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); } }
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; } }