private void SeedAuth() { var job = GetService <HostBasePartAuthJobSeedService>(); if (job != null) { var result = new CoreBaseExecutionResult(); try { var input = new HostBasePartAuthJobSeedInput { RoleManager = GetService <RoleManager <DataEntityObjectRole> >(), UserManager = GetService <UserManager <DataEntityObjectUser> >() }; job.Execute(input).CoreBaseExtTaskWithCurrentCulture(false).GetResult(); job.OnSuccess(Logger, result, input); } catch (Exception ex) { job.OnError(ex, Logger, result); } } }
/// <summary> /// Засеять. /// </summary> /// <param name="input">Ввод.</param> /// <returns>Задача.</returns> public async Task Seed(HostBasePartAuthJobSeedInput input) { foreach (var userName in ConfigSettings.Groups.Administrators) { var userConfig = ConfigSettings.Users.FirstOrDefault(x => x.UserName == userName); if (userConfig != null) { var user = await input.UserManager.FindByNameAsync(userName) .CoreBaseExtTaskWithCurrentCulture(false); if (user == null) { await AddUser( input.UserManager, input.RoleManager, userName, userConfig.Password, userConfig.Email, userConfig.FullName, new[] { HostBasePartAuthSettings.ROLE_Administrator }, null, HostBasePartAuthSettings.LOGIN_PROVIDER_Local, HostBasePartAuthSettings.PROVIDER_DISPLAY_NAME_Local, null, errors => new HostBasePartAuthJobSeedException(errors) ).CoreBaseExtTaskWithCurrentCulture(false); } } } }