using Modules.Library.Database.Database; using Modules.Library.Database.Database.Models.Anime; using MongoDB.Driver; namespace Modules.Library.Database.Repositories; public class AnimeTitleRepository(MongoDbContext context) : RepositoryBase(context) { protected override IMongoCollection GetCollections(MongoDbContext context) => context.AnimeTitles; protected override async Task SoftDeleteAsync(AnimeTitle entity) { entity.Deleted = true; return await UpdateAsync(entity); } /* public async Task AddAsync(Domain.Entities.MediaContent.Items.Anime.AnimeTitle entity, IUser user) => await AddAsync(ToDbConverter.Title(entity)); public Task AnyWhere(Expression> predicate) { var p = predicate. } public Task DeleteAsync(Domain.Entities.MediaContent.Items.Anime.AnimeTitle entity, IUser user) { throw new NotImplementedException(); } public Task GetByIdAsync(string id) { throw new NotImplementedException(); } public Task GetByIdOrDefaultAsync(string id) { throw new NotImplementedException(); } public Task GetFirstOrDefaultWhere(Expression> predicate) { throw new NotImplementedException(); } public Task GetFirstWhere(Expression> predicate) { throw new NotImplementedException(); } public Task> GetRangeByIdsAsync(List ids) { throw new NotImplementedException(); } public Task> GetWhere(Expression> predicate) { throw new NotImplementedException(); } public Task UpdateAsync(Domain.Entities.MediaContent.Items.Anime.AnimeTitle entity, IUser user) { throw new NotImplementedException(); } Task> Application.Gateways.IRepository.GetAllAsync() { throw new NotImplementedException(); } */ }