public ShellViewModel( NoInstancesViewModel noInstances, ListInstancesViewModel listInstances, AddServiceControlInstanceCommand addInstance, AddMonitoringInstanceCommand addMonitoringInstance, OpenViewModelCommand <License.LicenseViewModel> openLicense, IEventAggregator eventAggregator ) { this.listInstances = listInstances; this.noInstances = noInstances; OpenUrl = new OpenURLCommand(); AddInstance = addInstance; AddMonitoringInstance = addMonitoringInstance; OpenLicense = openLicense; DisplayName = "ServiceControl Config"; IsModal = false; LoadAppVersion(); CopyrightInfo = $"{DateTime.Now.Year} © Particular Software"; RefreshInstancesCmd = Command.Create(() => { eventAggregator.PublishOnUIThread(new RefreshInstances()); // Used to "blink" the refresh button to indicate the refresh actually ran. return(Task.Delay(500)); }); }
public InstanceDetailsViewModel( BaseService instance, EditServiceControlAuditInstanceCommand showAuditEditScreenCommand, EditServiceControlInstanceCommand showServiceControlEditScreenCommand, EditMonitoringInstanceCommand showEditMonitoringScreenCommand, UpgradeServiceControlInstanceCommand upgradeServiceControlCommand, UpgradeMonitoringInstanceCommand upgradeMonitoringCommand, UpgradeAuditInstanceCommand upgradeAuditCommand, AdvancedMonitoringOptionsCommand advancedOptionsMonitoringCommand, AdvancedServiceControlOptionsCommand advancedOptionsServiceControlCommand, ServiceControlInstanceInstaller serviceControlinstaller, ServiceControlAuditInstanceInstaller serviceControlAuditInstaller, MonitoringInstanceInstaller monitoringinstaller) { OpenUrl = new OpenURLCommand(); CopyToClipboard = new CopyToClipboardCommand(); StartCommand = Command.Create(() => StartService()); StopCommand = Command.Create(() => StopService()); ServiceInstance = instance; if (instance.GetType() == typeof(ServiceControlInstance)) { ServiceControlInstance = (ServiceControlInstance)instance; NewVersion = serviceControlinstaller.ZipInfo.Version; EditCommand = showServiceControlEditScreenCommand; UpgradeToNewVersionCommand = upgradeServiceControlCommand; AdvancedOptionsCommand = advancedOptionsServiceControlCommand; InstanceType = InstanceType.ServiceControl; return; } if (instance.GetType() == typeof(MonitoringInstance)) { MonitoringInstance = (MonitoringInstance)instance; NewVersion = monitoringinstaller.ZipInfo.Version; EditCommand = showEditMonitoringScreenCommand; UpgradeToNewVersionCommand = upgradeMonitoringCommand; AdvancedOptionsCommand = advancedOptionsMonitoringCommand; InstanceType = InstanceType.Monitoring; return; } if (instance.GetType() == typeof(ServiceControlAuditInstance)) { ServiceControlAuditInstance = (ServiceControlAuditInstance)instance; NewVersion = serviceControlAuditInstaller.ZipInfo.Version; EditCommand = showAuditEditScreenCommand; UpgradeToNewVersionCommand = upgradeAuditCommand; AdvancedOptionsCommand = advancedOptionsServiceControlCommand; InstanceType = InstanceType.ServiceControlAudit; return; } throw new Exception("Unknown instance type"); }
/// <summary> /// /// </summary> /// <param name="newTaskXML"></param> /// <param name="isModal"></param> /// <returns></returns> internal static IClientCommand CreateOpenTaskCommand(string newTaskXML, ArgumentsList argList, Field retrnValueField, bool forceModal, string callingTaskTag, string pathParentTaskTag, int ditIdx, string subformCtrlName) { var cmd = new OpenURLCommand( "", // key not used newTaskXML, argList, retrnValueField, forceModal, callingTaskTag, pathParentTaskTag, ditIdx, subformCtrlName, "0"); // new id return(cmd); }
public InstanceDetailsViewModel( ServiceControlInstance serviceControlInstance, EditInstanceCommand showEditInstanceScreenCommand, UpgradeInstanceCommand upgradeInstanceToNewVersionCommand, AdvanceOptionsCommand advanceOptionsCommand, Installer installer) { ServiceControlInstance = serviceControlInstance; NewVersion = installer.ZipInfo.Version; OpenUrl = new OpenURLCommand(); CopyToClipboard = new CopyToClipboardCommand(); EditCommand = showEditInstanceScreenCommand; UpgradeToNewVersionCommand = upgradeInstanceToNewVersionCommand; StartCommand = Command.Create(() => StartService()); StopCommand = Command.Create(() => StopService()); AdvanceOptionsCommand = advanceOptionsCommand; }
public ServiceControlAdvancedViewModel(BaseService instance, IEventAggregator eventAggregator, StartServiceControlInMaintenanceModeCommand maintenanceModeCommand, DeleteServiceControlInstanceCommand deleteInstanceCommand) { ServiceControlInstance = (ServiceControlInstance)instance; DisplayName = "ADVANCED OPTIONS"; StartServiceInMaintenanceModeCommand = new ReactiveCommand().DoAsync(async _ => { await maintenanceModeCommand.ExecuteAsync(this); eventAggregator.PublishOnUIThread(new RefreshInstances()); }); DeleteCommand = deleteInstanceCommand; OpenUrl = new OpenURLCommand(); CopyToClipboard = new CopyToClipboardCommand(); StopMaintenanceModeCommand = new ReactiveCommand().DoAsync(async _ => { await StopService(); eventAggregator.PublishOnUIThread(new RefreshInstances()); }); Cancel = Command.Create(() => { TryClose(false); eventAggregator.PublishOnUIThread(new RefreshInstances()); }, () => !InProgress); }
public FeedBackNoticeViewModel() { OpenUrl = new OpenURLCommand(); }