コード例 #1
0
        /// <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;
        }
コード例 #2
0
        /// <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));
        }
コード例 #3
0
 /// <summary>
 /// Initializes the configuration control with default settings.
 /// </summary>
 /// <param name="environment"></param>
 public void Initialize(PluginEnvironment environment)
 {
     _data = new DSSInstallActivityData();
 }