コード例 #1
0
        public virtual void PrepareRegisteringPrig(ConsoleViewModel vm)
        {
            vm.BeginMachineWideProcessProgress(MachineWideProcesses.Installing);

            var machinePreq = new MachinePrerequisite(Resources.NuGetRootPackageVersion);

            machinePreq.ProfilerStatusChecking += profLoc => vm.ReportProfilerStatusCheckingProgress(profLoc);
            if (MachineWideInstaller.HasBeenInstalled(machinePreq))
            {
                vm.ShowSkippedMachineWideProcessMessage(SkippedReasons.AlreadyRegistered);
                vm.EndSkippedMachineWideProcessProgress(SkippedReasons.AlreadyRegistered);
                return;
            }


            if (!WindowsIdentity.GetCurrent().IsElevated())
            {
                vm.ShowCurrentConsoleHasNotBeenElevatedYetMessage();
                vm.EndSkippedMachineWideProcessProgress(SkippedReasons.Error);
            }
            else
            {
                RegisterPrig(vm);
            }
        }
コード例 #2
0
        protected virtual void OnCompletedRegisterPrig(ConsoleViewModel vm, MachineWideProcessResults result)
        {
            switch (result)
            {
            case MachineWideProcessResults.Skipped:
                vm.ShowSkippedMachineWideProcessMessage(SkippedReasons.AlreadyRegistered);
                vm.EndSkippedMachineWideProcessProgress(SkippedReasons.AlreadyRegistered);
                break;

            case MachineWideProcessResults.Completed:
                vm.ShowCompletedMachineWideProcessMessage();
                vm.EndCompletedMachineWideProcessProgress();
                break;
            }
        }