Introduce `[Obsolete]` attributes to various methods and classes, suggesting alternatives such as MediatR and IRepository. Mark multiple DTOs and repository classes as obsolete, recommending the use of DigitalData.Core.Exceptions and .Middleware or Repository. This change aims to enhance maintainability and clarity in the codebase.
33 lines
1.3 KiB
C#
33 lines
1.3 KiB
C#
using DigitalData.Core.Infrastructure;
|
|
using DigitalData.UserManager.Application.Contracts.Repositories;
|
|
using DigitalData.UserManager.Domain.Entities;
|
|
using DigitalData.UserManager.Infrastructure.Contracts;
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
namespace DigitalData.UserManager.Infrastructure.Repositories;
|
|
|
|
[Obsolete("Use Repository")]
|
|
public class ModuleOfUserRepository<TDbContext> : CRUDRepository<ModuleOfUser, int, TDbContext>, IModuleOfUserRepository
|
|
where TDbContext : DbContext, IUserManagerDbContext
|
|
{
|
|
public ModuleOfUserRepository(TDbContext dbContext) : base(dbContext, dbContext.ModuleOfUsers)
|
|
{
|
|
}
|
|
|
|
private IQueryable<ModuleOfUser> ReadByUser(string username)
|
|
{
|
|
return _dbSet.Where(mou => mou.User!.Username == username).Include(mou => mou.Module);
|
|
}
|
|
|
|
public IQueryable<ModuleOfUser> ReadByModuleId(int moduleId)
|
|
{
|
|
return _dbSet.Where(mou => mou.ModuleId == moduleId);
|
|
}
|
|
|
|
public async Task<IEnumerable<ModuleOfUser>> ReadByModelUserIdAsync(int moduleId, int userId)
|
|
{
|
|
return await _dbSet.Where(mou => mou.ModuleId == moduleId && mou.UserId == userId).ToListAsync();
|
|
}
|
|
|
|
public async Task<IEnumerable<ModuleOfUser>> ReadByUserAsync(string username) => await ReadByUser(username).ToListAsync();
|
|
} |