示例#1
0
 /// <summary>
 /// NetworkDiscoveryTests Constructor
 /// </summary>
 /// <param name="activityData">ActivityData</param>
 public DiscoveryTests(DiscoveryActivityData activityData)
     : base(activityData.ProductName)
 {
     _activityData = activityData;
     ProductFamily = activityData.ProductFamily;
     Sliver        = "NW Discovery";
 }
示例#2
0
        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));
        }
示例#3
0
        /// <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);
        }
示例#4
0
 public void Initialize(PluginConfigurationData configuration, PluginEnvironment environment)
 {
     _activityData = configuration.GetMetadata <DiscoveryActivityData>(CtcMetadataConverter.Converters);
     CtcSettings.Initialize(environment);
     LoadUI();
 }
示例#5
0
 public void Initialize(PluginEnvironment environment)
 {
     _activityData = new DiscoveryActivityData();
     CtcSettings.Initialize(environment);
     LoadUI();
 }