Exemple #1
0
 /// <summary>
 /// Initializer for HPAC Client
 /// </summary>
 /// <param name="environment"></param>
 public void Initialize(PluginEnvironment environment)
 {
     _activityData = new HpacClientActivityData();
     serverComboBoxHpac.Initialize("HPAC");
     printDriverSelectionControl.Initialize();
     LoadUi();
 }
Exemple #2
0
        /// <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));
        }