using System.Threading.Tasks; namespace API.Interfaces { public interface IUnitOfWork { ISeriesRepository SeriesRepository { get; } IUserRepository UserRepository { get; } ILibraryRepository LibraryRepository { get; } IVolumeRepository VolumeRepository { get; } ISettingsRepository SettingsRepository { get; } IAppUserProgressRepository AppUserProgressRepository { get; } ICollectionTagRepository CollectionTagRepository { get; } bool Commit(); Task CommitAsync(); bool HasChanges(); bool Rollback(); Task RollbackAsync(); } }