public RefreshInstalledCommand(InstalledViewModel viewModel, IPackageSourceSelector packageSource, IInstallService service) { Ensure.NotNull(viewModel, "viewModel"); Ensure.NotNull(packageSource, "packageSource"); Ensure.NotNull(service, "service"); this.viewModel = viewModel; this.packageSource = packageSource; this.service = service; }
public async Task <IActionResult> Installed(InstalledViewModel vm) { var ajaxResponse = CreateAjaxResponse(); if (ModelState.IsValid) { if (vm.InstalledKey == "tonggentongmeng") { var admin = new Role() { Name = "administrator" }; var userAdmin = new User() { Email = "*****@*****.**", UserName = "******", FullName = "admin" }; await roleManager.CreateAsync(admin); //List<RoleClaim> rolePermissions = new List<RoleClaim>(); var p = GetInstalledPermissions(); foreach (var item in p) { foreach (var item2 in item.Value) { await roleManager.AddClaimAsync(admin, new RoleClaim { ClaimType = Permission.ClaimType, ClaimValue = item.Key + "." + item2.Name }.ToClaim()); } } var result = await userManager.CreateAsync(userAdmin, "Chuangkaiguoji@123."); if (result.Succeeded) { await userManager.AddToRoleAsync(userAdmin, admin.Name); //激活该帐号 userAdmin.IsActive = true; await userManager.UpdateAsync(userAdmin); } } else { _logger.LogWarning("无效的安装密钥"); ajaxResponse.Errors.Add(new ErrorInfo(-1, "无效的安装密钥")); } } else { AddErrorsToAjaxResponse(ajaxResponse); } return(Json(ajaxResponse)); }
private void OnViewModelChanged(InstalledViewModel oldValue, InstalledViewModel newValue) { if (oldValue != null) { oldValue.Uninstall.Completed += OnRefresh; } MainPanel.DataContext = newValue; if (newValue != null) { newValue.Uninstall.Completed += OnRefresh; } }
public IActionResult Installed() { var vm = new InstalledViewModel(); return(View(vm)); }