/// <summary> /// NetworkDiscoveryTests Constructor /// </summary> /// <param name="activityData">ActivityData</param> public DiscoveryTests(DiscoveryActivityData activityData) : base(activityData.ProductName) { _activityData = activityData; ProductFamily = activityData.ProductFamily; Sliver = "NW Discovery"; }
public PluginExecutionResult Execute(PluginExecutionData executionData) { CtcSettings.Initialize(executionData); // create activity data DiscoveryActivityData activityData = executionData.GetMetadata <DiscoveryActivityData>(CtcMetadataConverter.Converters); PrinterFamilies family = (PrinterFamilies)Enum.Parse(typeof(PrinterFamilies), activityData.ProductFamily); // create instance of ews adapter EwsWrapper.Instance().Create(family, activityData.ProductName, activityData.IPv4Address, Path.Combine(activityData.SitemapPath, activityData.SitemapsVersion), BrowserModel.Firefox); //create instance of SNMP wrapper SnmpWrapper.Instance().Create(activityData.IPv4Address); //create instance of Telnet wrapper TelnetWrapper.Instance().Create(activityData.IPv4Address); EwsWrapper.Instance().Start(); EwsWrapper.Instance().WakeUpPrinter(); EwsWrapper.Instance().SetAdvancedOptions(); EwsWrapper.Instance().EnableSnmpv1v2ReadWriteAccess(); BonjourServiceInstallation(); Printer.Printer printer = PrinterFactory.Create(activityData.ProductFamily, activityData.IPv4Address); activityData.PrinterMacAddress = printer.MacAddress.Replace(":", string.Empty); // create network discovery tests if (null == _networkDiscoveryTests) { _networkDiscoveryTests = new DiscoveryTests(activityData); } foreach (int testNumber in activityData.SelectedTests) { try { ExecutionServices.SessionRuntime.AsInternal().WaitIfPaused(); _networkDiscoveryTests.RunTest(executionData, testNumber, IPAddress.Parse(activityData.IPv4Address), (ProductFamilies)Enum.Parse(typeof(ProductFamilies), activityData.ProductFamily)); } catch (Exception e) { TraceFactory.Logger.Info("Error while executing test:{0} \n ".FormatWith(testNumber, e.Message)); } } return(new PluginExecutionResult(PluginResult.Passed)); }
/// <summary> /// Initializes a new instance of the <see cref="DiscoveryConfigurationControl"/> class. /// </summary> public DiscoveryConfigurationControl() { InitializeComponent(); _activityData = new DiscoveryActivityData(); // bind the product name change event base.OnProductNameChanged += new ProductNameChangedEventHandler(NetworkDiscoveryEditControl_OnProductNameChanged); //discoveryPlugin_SitemapVersionSelector.PrinterFamily = base.ProductCategory.ToString(); //discoveryPlugin_SitemapVersionSelector.PrinterName = base.ProductName; fieldValidator.RequireCustom(ipv4Address_IPAddressControl, ipv4Address_IPAddressControl.IsValidIPAddress, "Enter valid IP address"); fieldValidator.RequireCustom(discoveryPlugin_SitemapVersionSelector, discoveryPlugin_SitemapVersionSelector.ValidateControls); base.PropertyChanged += (s, e) => ConfigurationChanged(s, e); discoveryPlugin_SitemapVersionSelector.PropertyChanged += (s, e) => ConfigurationChanged(s, e); ipv4Address_IPAddressControl.TextChanged += (s, e) => ConfigurationChanged(s, e); }
public void Initialize(PluginConfigurationData configuration, PluginEnvironment environment) { _activityData = configuration.GetMetadata <DiscoveryActivityData>(CtcMetadataConverter.Converters); CtcSettings.Initialize(environment); LoadUI(); }
public void Initialize(PluginEnvironment environment) { _activityData = new DiscoveryActivityData(); CtcSettings.Initialize(environment); LoadUI(); }