private KernelPageViewModel()
        {
            this.ChangeCurrentKernelMenu = new DelegateCommand <KernelMenu>((kernelMenu) => {
                SetCurrentKernelMenu(kernelMenu);
                OnPropertyChanged(nameof(QueryResults));
                KernelDownloadingVisible = Visibility.Collapsed;
            });
            this.Home = new DelegateCommand(() => {
                ChangeCurrentKernelMenu.Execute(_repositoryKernelMenu);
            });

            this._kernelMenus.Add(_repositoryKernelMenu);
            this._kernelMenus.Add(_updateKernelMenu);
            this._kernelMenus.Add(_uninstallKernelMenu);
            this.Add = new DelegateCommand(() => {
                int sortNumber = NTMinerRoot.Current.KernelSet.Count == 0 ? 1 : NTMinerRoot.Current.KernelSet.Max(a => a.SortNumber) + 1;
                new KernelViewModel(Guid.NewGuid())
                {
                    SortNumber = sortNumber
                }.Edit.Execute(null);
            });
            this.ClearKeyword = new DelegateCommand(() => {
                Keyword = string.Empty;
            });
            if (!Design.IsInDesignMode)
            {
                KernelViewModels.Current.PropertyChanged += (object sender, System.ComponentModel.PropertyChangedEventArgs e) => {
                    if (e.PropertyName == nameof(KernelViewModels.AllKernels))
                    {
                        OnPropertyChanged(nameof(QueryResults));
                    }
                };
            }
            this.Home.Execute(null);
        }
        private KernelPageViewModel()
        {
            this.ChangeCurrentKernelMenu = new DelegateCommand <KernelMenu>((kernelMenu) => {
                SetCurrentKernelMenu(kernelMenu);
                this.PageNumber          = 1;
                KernelDownloadingVisible = Visibility.Collapsed;
            });
            this.Home = new DelegateCommand(() => {
                ChangeCurrentKernelMenu.Execute(_repositoryKernelMenu);
            });

            this._kernelMenus.Add(_repositoryKernelMenu);
            this._kernelMenus.Add(_uninstallKernelMenu);
            this.Add = new DelegateCommand(() => {
                new KernelViewModel(Guid.NewGuid()).Edit.Execute(FormType.Add);
            });
            this.Search = new DelegateCommand(() => {
                this.PageNumber = 1;
            });
            this.ClearKeyword = new DelegateCommand(() => {
                Keyword = string.Empty;
            });
            this.PageSub = new DelegateCommand(() => {
                this.PageNumber = this.PageNumber - 1;
            });
            this.PageAdd = new DelegateCommand(() => {
                this.PageNumber = this.PageNumber + 1;
            });
            this.Home.Execute(null);
        }
Beispiel #3
0
        public KernelPageViewModel()
        {
            if (Design.IsInDesignMode)
            {
                return;
            }
            this.ChangeCurrentKernelMenu = new DelegateCommand <KernelMenu>((kernelMenu) => {
                SetCurrentKernelMenu(kernelMenu);
                this.PageNumber          = 1;
                KernelDownloadingVisible = Visibility.Collapsed;
            });
            this.Home = new DelegateCommand(() => {
                ChangeCurrentKernelMenu.Execute(_repositoryKernelMenu);
            });

            this._kernelMenus.Add(_repositoryKernelMenu);
            this._kernelMenus.Add(_uninstallKernelMenu);
            this.Add = new DelegateCommand(() => {
                new KernelViewModel(Guid.NewGuid()).Edit.Execute(FormType.Add);
            });
            this.Search = new DelegateCommand(() => {
                this.PageNumber = 1;
            });
            this.ClearKeyword = new DelegateCommand(() => {
                Keyword = string.Empty;
            });
            this.PageSub = new DelegateCommand(() => {
                this.PageNumber = this.PageNumber - 1;
            });
            this.PageAdd = new DelegateCommand(() => {
                this.PageNumber = this.PageNumber + 1;
            });
            this.TagKernelBrand = new DelegateCommand <SysDicItemViewModel>(brandItem => {
                string outFileName     = Path.GetFileNameWithoutExtension(VirtualRoot.AppFileFullName) + $"_{brandItem.Value}.exe";
                string outDir          = Path.GetDirectoryName(VirtualRoot.AppFileFullName);
                string outFileFullName = Path.Combine(outDir, outFileName);
                VirtualRoot.TagKernelBrandId(brandItem.GetId(), VirtualRoot.AppFileFullName, outFileFullName);
                NotiCenterWindowViewModel.Instance.Manager.ShowSuccessMessage($"打码成功:{outFileName}");
                Process.Start(outDir);
            });
            this.Home.Execute(null);
        }
Beispiel #4
0
        public KernelsWindowViewModel()
        {
            if (WpfUtil.IsInDesignMode)
            {
                return;
            }
            this._pagingVm = new PagingViewModel(() => this.PageIndex, () => this.PageSize);
            this.ChangeCurrentKernelMenu = new DelegateCommand <KernelMenu>((kernelMenu) => {
                SetCurrentKernelMenu(kernelMenu);
                this.PageIndex = 1;
            });
            this.Home = new DelegateCommand(() => {
                ChangeCurrentKernelMenu.Execute(_repositoryKernelMenu);
            });

            this._kernelMenus.Add(_repositoryKernelMenu);
            this._kernelMenus.Add(_uninstallKernelMenu);
            this.Add = new DelegateCommand(() => {
                new KernelViewModel(Guid.NewGuid()).Edit.Execute(FormType.Add);
            });
            this.Search = new DelegateCommand(() => {
                this.PageIndex = 1;
            });
            this.ClearKeyword = new DelegateCommand(() => {
                Keyword = string.Empty;
            });
            this.PageSub = new DelegateCommand(() => {
                this.PageIndex -= 1;
            });
            this.PageAdd = new DelegateCommand(() => {
                this.PageIndex += 1;
            });
            this.ShowPackages = new DelegateCommand(() => {
                VirtualRoot.Execute(new ShowPackagesWindowCommand());
            });
            this.Home.Execute(null);
        }