/// <summary> /// Initializer for HPAC Client /// </summary> /// <param name="environment"></param> public void Initialize(PluginEnvironment environment) { _activityData = new HpacClientActivityData(); serverComboBoxHpac.Initialize("HPAC"); printDriverSelectionControl.Initialize(); LoadUi(); }
/// <summary> /// Initializer for HPAC Client with Plugin Configuration Data /// </summary> /// <param name="configuration"></param> /// <param name="environment"></param> public void Initialize(PluginConfigurationData configuration, PluginEnvironment environment) { _activityData = configuration.GetMetadata <HpacClientActivityData>(); serverComboBoxHpac.Initialize(configuration.Servers.SelectedServers.FirstOrDefault(), "HPAC"); printDriverSelectionControl.Initialize(_activityData.PrintDriver); LoadUi(); }
/// <summary> /// Entrypoint for the Plugin Task Execution for HPAC Client Plugin /// </summary> /// <param name="executionData"></param> /// <returns></returns> public PluginExecutionResult Execute(PluginExecutionData executionData) { _activityData = executionData.GetMetadata <HpacClientActivityData>(); _pluginSettings = executionData.Environment.PluginSettings; _hpacServerIP = executionData.Servers.FirstOrDefault().Address; try { LocalLockToken hpacClientLockToken = new LocalLockToken("HPACClient", new LockTimeoutData(TimeSpan.FromSeconds(60), TimeSpan.FromMinutes(10))); ExecutionServices.CriticalSection.Run(hpacClientLockToken, PluginTaskExecution); } catch (Exception exception) { return(new PluginExecutionResult(PluginResult.Failed, exception.Message)); } return(new PluginExecutionResult(PluginResult.Passed)); }