/// <summary> /// Initializes this configuration control with the specified <see cref="PluginConfigurationData" />. /// </summary> /// <param name="configuration">The configuration data.</param> /// <param name="environment">Information about the plugin environment.</param> public void Initialize(PluginConfigurationData configuration, PluginEnvironment environment) { _activityData = configuration.GetMetadata <HpacServerConfigurationActivityData>(); _assetSelectionData = configuration.Assets; hpac_ServerComboBox.Initialize(configuration.Servers.SelectedServers.FirstOrDefault(), "HPAC"); hpacTileCombobox.DataSource = EnumUtil.GetValues <HpacTile>().ToList(); hpacTileCombobox.SelectedItem = _activityData.HpacConfigTile.ToString(); LoadConfiguration(); }
/// <summary> /// Processes the activity given to the plugin. /// </summary> /// <param name="executionData"></param> public PluginExecutionResult Execute(PluginExecutionData executionData) { _executionData = executionData; HpacServerConfigurationActivityData activityData = _executionData.GetMetadata <HpacServerConfigurationActivityData>(); if (executionData.Assets.Count > 0) { activityData.DeviceData.Asset = (IDeviceInfo)executionData.Assets.FirstOrDefault(); } PluginExecutionResult result = new PluginExecutionResult(PluginResult.Passed); try { _hpacServer = _executionData.Servers.First(); _hostName = _hpacServer.HostName; if (!_hostName.Contains(executionData.Environment.UserDnsDomain)) { _hostName += "." + executionData.Environment.UserDnsDomain; } LogUsageData(_hpacServer); } catch (ArgumentNullException ex) { return(new PluginExecutionResult(PluginResult.Error, ex)); } catch (InvalidOperationException ex) { return(new PluginExecutionResult(PluginResult.Error, ex)); } if (_hpacController == null) { _hpacController = new HpacServerConfigurationController(_executionData.Environment.UserDnsDomain, _hostName, _hpacServer.Address, _executionData.Credential); } UpdateUI(_hostName, activityData.HpacConfigTile.ToString()); UpdateStatus("Starting HPAC Server Configuring Activity..."); var retryManager = new PluginRetryManager(executionData, UpdateStatus); result = retryManager.Run(() => ExecuteTask(activityData)); return(result); }
private PluginExecutionResult ExecuteTask(HpacServerConfigurationActivityData activityData) { HpacServerConfigurationTask hpacServConfigTask = new HpacServerConfigurationTask(_hpacController, activityData); hpacServConfigTask.StatusUpdate += (s, e) => UpdateStatus(e.StatusMessage); try { ExecutionServices.CriticalSection.Run(new GlobalLockToken(_hostName, TimeSpan.FromMinutes(20), TimeSpan.FromMinutes(10)), () => { hpacServConfigTask.Execute(); }); } catch (InvalidOperationException ex) { return(new PluginExecutionResult(PluginResult.Error, ex)); } return(new PluginExecutionResult(PluginResult.Passed)); }
/// <summary> /// Initializes a new instance of the <see cref="HpacServerConfigurationTask" /> class. /// </summary> /// <param name="controller">controller.</param> /// <param name="activityData">HpacServer Configuration ActivityData.</param> public HpacServerConfigurationTask(HpacServerConfigurationController controller, HpacServerConfigurationActivityData activityData) : base() { _hpacController = controller; _taskConfig = activityData; }
/// <summary> /// Initializes this configuration control to default values. /// </summary> /// <param name="environment">Information about the plugin environment.</param> public void Initialize(PluginEnvironment environment) { _activityData = new HpacServerConfigurationActivityData(); hpac_ServerComboBox.Initialize("HPAC"); hpacTileCombobox.DataSource = EnumUtil.GetValues <HpacTile>().ToList(); }