Получить ссылку на базу данных, расширяющую UserManager с MongoDB - PullRequest
0 голосов
/ 09 марта 2019

Я расширяю 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???

        ...
    }
}

Как получить соединение с базой данных или ссылку на базу данных из базового класса хранилища?Это возможно?Если нет, то какова здесь лучшая практика?Нужно ли вводить его отдельно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...