Как распаковать Task<IList<string>>
на List
или что-то еще?Я ищу способ получить пользователя Role
(у одного пользователя есть только один Role
, но из этого запроса я получаю список Task
и не могу получить эту роль из него. Как с этим справиться?
Мой запрос:
var appUser = this.userManager.Users.SingleOrDefault(r => r.UserName == model.UserName);
var appUserRoles = this.userManager.GetRolesAsync(appUser); //Here i get List of task
И полный метод
[HttpPost("Login")]
public async Task<object> Login([FromBody] LoginBindingModel model)
{
var result = await this.signInManager.PasswordSignInAsync(model.UserName, model.Password, false, false);
if (result.Succeeded)
{
var appUser = this.userManager.Users.SingleOrDefault(r => r.UserName == model.UserName);
var appUserRoles = this.userManager.GetRolesAsync(appUser);
var bearerToken = await this.GenerateJwtToken(model.UserName, appUser);
return this.Ok(new AccountViewModel
{
//model
});
}
return this.Unauthorized();
}
Или, может быть, есть способ сделать Login
не async
? Байт в Identity Core
есть синхронно менеджеры методов.