private static async Task <T> ProcessSpecifiedUser <T>(ProcessSpecifiedUserFunc <T> actionOnSpecifiedUser, UserManager <IdentityApplicationUser> userManager, string userName)
        {
            var user = await userManager.FindByNameAsync(userName);

            if (user == null)
            {
                throw new ArgumentException(Resources.UserNotFound, nameof(userName));
            }

            return(await actionOnSpecifiedUser(userManager, user));
        }
        private async Task InvokeUserManagerAsync(ProcessSpecifiedUserFunc <IdentityResult> actionOnSpecifiedUser, string userName)
        {
            var result = await ProcessSpecifiedUser(actionOnSpecifiedUser, UserManager, userName);

            ThrowIfError(result);
        }
 private async Task <TResult> InvokeUserManagerAsync <TResult>(ProcessSpecifiedUserFunc <TResult> actionOnSpecifiedUser, string userName)
 {
     return(await ProcessSpecifiedUser(actionOnSpecifiedUser, UserManager, userName));
 }
        private void InvokeUserManager(ProcessSpecifiedUserFunc <IdentityResult> actionOnSpecifiedUser, string userName)
        {
            var result = AsyncHelper.RunSync(() => ProcessSpecifiedUser(actionOnSpecifiedUser, UserManager, userName));

            ThrowIfError(result);
        }
        private TResult InvokeUserManager <TResult>(ProcessSpecifiedUserFunc <TResult> actionOnSpecifiedUser, string userName)
        {
            var result = AsyncHelper.RunSync(() => ProcessSpecifiedUser(actionOnSpecifiedUser, UserManager, userName));

            return(result);
        }