Я расширяю UserManager
в своем приложении C # для управления данными пользователей и получения разбитого на страницы списка.
Класс Store
представляет собой пользовательскую реализацию IdentityMongoDbProvider
.
Я сделал следующее:
public class ApplicationUserManager : UserManager<ApplicationUser>
{
public ApplicationUserManager(IUserStore<ApplicationUser> store,
IOptions<IdentityOptions> optionsAccessor,
IPasswordHasher<ApplicationUser> passwordHasher,
IEnumerable<IUserValidator<ApplicationUser>> userValidators,
IEnumerable<IPasswordValidator<ApplicationUser>> passwordValidators,
ILookupNormalizer keyNormalizer, IdentityErrorDescriber errors,
IServiceProvider services, ILogger<UserManager<ApplicationUser>> logger)
: base(store, optionsAccessor, passwordHasher, userValidators, passwordValidators,
keyNormalizer, errors, services, logger)
{
}
internal Task<PaginatedUsersListDto> GetPaginatedUsersListAsync()
{
var result= database.GetCollection("collectionname")... // database???
...
}
}
Как получить соединение с базой данных или ссылку на базу данных из базового класса хранилища?Это возможно?Если нет, то какова здесь лучшая практика?Нужно ли вводить его отдельно?