예제 #1
0
        /// <summary>
        /// Executes the HPEC plugin.
        /// </summary>
        /// <param name="executionData">The execution data.</param>
        /// <returns>HP.ScalableTest.Framework.Plugin.PluginExecutionResult.</returns>
        public PluginExecutionResult Execute(PluginExecutionData executionData)
        {
            HpecActivityData data        = executionData.GetMetadata <HpecActivityData>();
            ScanOptions      scanOptions = new ScanOptions()
            {
                LockTimeouts = data.LockTimeouts,
                PageCount    = data.PageCount,
                UseAdf       = false,
            };

            HpecScanManager manager = new HpecScanManager(executionData, scanOptions);

            manager.ActivityStatusChanged += UpdateStatus;
            manager.DeviceSelected        += UpdateDevice;
            return(manager.RunScanActivity());
        }
예제 #2
0
        /// <summary>
        /// Validates the given metadata against the HPEC Activity data.
        /// </summary>
        /// <param name="configurationData">The configuration data.</param>
        /// <returns>true if valid</returns>
        public bool ValidateMetadata(ref PluginConfigurationData configurationData)
        {
            bool             validData    = true;
            HpecActivityData activityData = null;

            try
            {
                activityData = configurationData.GetMetadata <HpecActivityData>();
            }
            catch
            {
                activityData = new HpecActivityData();
                validData    = false;
            }

            configurationData = new PluginConfigurationData(activityData, HpecConfigControl.Version);

            return(validData);
        }
예제 #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="HpcrScanManager"/> class.
 /// </summary>
 public HpecScanManager(PluginExecutionData executionData, ScanOptions scanOptions)
     : base(executionData)
 {
     _data       = executionData.GetMetadata <HpecActivityData>();
     ScanOptions = scanOptions;
 }
예제 #4
0
 public void Initialize(PluginConfigurationData configuration, PluginEnvironment environment)
 {
     deviceSelectionControl.Initialize(configuration.Assets, _deviceAttributes);
     _data = configuration.GetMetadata <HpecActivityData>();
     ConfigureControls();
 }
예제 #5
0
 public void Initialize(PluginEnvironment environment)
 {
     deviceSelectionControl.Initialize(_deviceAttributes);
     _data = new HpecActivityData();
     ConfigureControls();
 }