コード例 #1
0
        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));
            });
        }
コード例 #2
0
        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");
        }
コード例 #3
0
ファイル: CommandFactory.cs プロジェクト: rinavin/RCJS
        /// <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);
        }
コード例 #4
0
        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;
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 public FeedBackNoticeViewModel()
 {
     OpenUrl = new OpenURLCommand();
 }