mirror of
https://github.com/chylex/Discord-History-Tracker.git
synced 2024-10-22 14:42:49 +02:00
36 lines
909 B
C#
36 lines
909 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Reactive.Linq;
|
|
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
using DHT.Server.Data;
|
|
|
|
namespace DHT.Server.Database.Repositories;
|
|
|
|
public interface IUserRepository {
|
|
IObservable<long> TotalCount { get; }
|
|
|
|
Task Add(IReadOnlyList<User> users);
|
|
|
|
Task<long> Count(CancellationToken cancellationToken = default);
|
|
|
|
IAsyncEnumerable<User> Get(CancellationToken cancellationToken = default);
|
|
|
|
internal sealed class Dummy : IUserRepository {
|
|
public IObservable<long> TotalCount { get; } = Observable.Return(0L);
|
|
|
|
public Task Add(IReadOnlyList<User> users) {
|
|
return Task.CompletedTask;
|
|
}
|
|
|
|
public Task<long> Count(CancellationToken cancellationToken) {
|
|
return Task.FromResult(0L);
|
|
}
|
|
|
|
public IAsyncEnumerable<User> Get(CancellationToken cancellationToken) {
|
|
return AsyncEnumerable.Empty<User>();
|
|
}
|
|
}
|
|
}
|