Exemple #1
0
 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;
 }
Exemple #2
0
        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;
            }
        }
Exemple #4
0
        public IActionResult Installed()
        {
            var vm = new InstalledViewModel();

            return(View(vm));
        }