/// <summary> /// Initializes the configuration control with the specified settings. /// </summary> /// <param name="configuration"></param> /// <param name="environment"></param> public void Initialize(PluginConfigurationData configuration, PluginEnvironment environment) { _data = configuration.GetMetadata <DSSInstallActivityData>(); textBoxSetupFile.Text = _data.SetupFilePath; textBoxCustomLocation.Text = _data.InstallPath; CustomLocation_checkBox.Checked = !string.IsNullOrEmpty(_data.InstallPath); fullinstall_radioButton.Checked = _data.InstallOption == InstallOptions.FullInstall; configutil_radioButton.Checked = _data.InstallOption == InstallOptions.Configuration; uninstall_radioButton.Checked = _data.InstallOption == InstallOptions.Uninstall; cancel_checkBox.Checked = _data.CancelInstall; validate_checkBox.Checked = _data.ValidateInstall; delay_numericUpDown.Value = Convert.ToDecimal(_data.TransitionDelay.TotalSeconds); launch_checkBox.Checked = _data.LaunchApplication; readme_checkBox.Checked = _data.ViewReadme; }
/// <summary> /// Execute the task of the DSSInstall activity. /// </summary> /// <param name="executionData"></param> /// <returns></returns> public PluginExecutionResult Execute(PluginExecutionData executionData) { _activityData = executionData.GetMetadata <DSSInstallActivityData>(); TopCatUIAutomation.Initialize(); if (!File.Exists(_activityData.SetupFilePath)) { return(new PluginExecutionResult(PluginResult.Failed, "Could not find the setup file")); } try { LocalLockToken dssLockToken = new LocalLockToken("DSS", new LockTimeoutData(TimeSpan.FromSeconds(60), _activityData.TransitionDelay == TimeSpan.FromSeconds(20) ? TimeSpan.FromMinutes(130) : TimeSpan.FromMinutes(10))); ExecutionServices.CriticalSection.Run(dssLockToken, StartSetup); } catch (Exception exception) { return(new PluginExecutionResult(PluginResult.Failed, exception.Message)); } return(new PluginExecutionResult(PluginResult.Passed)); }
/// <summary> /// Initializes the configuration control with default settings. /// </summary> /// <param name="environment"></param> public void Initialize(PluginEnvironment environment) { _data = new DSSInstallActivityData(); }