MyBookmark/Modules.Library.Database/Repositories/AnimeTitleRepository.cs
2024-09-04 23:08:56 +03:00

73 lines
2.7 KiB
C#

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