/// <summary> /// Constructor /// </summary> /// <param name="activityData"></param> public WiFiDirectTests(WiFiDirectActivityData activityData) : base(activityData.ProductName) { _activityData = activityData; ProductFamily = activityData.ProductFamily.ToString(); Sliver = "WiFi Direct"; }
/// <summary> /// Initialize Plug-in Pre-requisites /// </summary> public WiFiDirectConfigurationControl() { InitializeComponent(); ap1Vendor_ComboBox.DataSource = Enum.GetValues(typeof(AccessPointManufacturer)); ap2Vendor_ComboBox.DataSource = Enum.GetValues(typeof(AccessPointManufacturer)); ap3Vendor_ComboBox.DataSource = Enum.GetValues(typeof(AccessPointManufacturer)); switchDetailsControl.HidePortNumber = true; //ap1Model_ComboBox.DataSource = ap2Model_ComboBox.DataSource = ap3Model_ComboBox.DataSource = //ap2Model_ComboBox.DataSource = Enum<AccessPointManufacturer>.Value() ap1Vendor_ComboBox.SelectedItem = AccessPointManufacturer.Cisco; // Initialize _activityData = new WiFiDirectActivityData(); OnProductNameChanged += WirelessConfigurationControl_OnProductNameChanged; // sitemapVersionSelector.PrinterFamily = ProductCategory.ToString(); // sitemapVersionSelector.PrinterName = ProductName; // print_PrintDriverSelector.PrinterFamily = base.ProductCategory.ToString(); // print_PrintDriverSelector.PrinterName = base.ProductName; printerDetails1.HideWirelessInterfaceAddress = ProductCategory == ProductFamilies.TPS || ProductCategory == ProductFamilies.InkJet; printerDetails1.HideMacAddress = ProductCategory != ProductFamilies.TPS && ProductCategory != ProductFamilies.InkJet; printerDetails1.PrinterInterface = ProductCategory == ProductFamilies.TPS || ProductCategory == ProductFamilies.InkJet ? InterfaceMode.EmbeddedWired : InterfaceMode.Wireless; printerDetails1.PrinterFamily = (PrinterFamilies)Enum <PrinterFamilies> .Parse(base.ProductCategory.ToString()); printerDetails1.HidePrimaryInterfacePortNumber = ProductCategory == ProductFamilies.VEP; printerDetails1.PropertyChanged += PrinterDetails1_PropertyChanged; switchDetailsControl.Enabled = base.ProductCategory.ToString().EqualsIgnoreCase(PrinterFamilies.VEP.ToString()) ? false : true; //printerDetails1.PrinterFamily = (PrinterFamilies)Enum<PrinterFamilies>.Parse(base.ProductCategory.ToString()); }
public void Initialize(PluginEnvironment environment) { _activityData = new WiFiDirectActivityData(); CtcSettings.Initialize(environment); LoadUI(); }
public void Initialize(PluginConfigurationData configuration, PluginEnvironment environment) { _activityData = configuration.GetMetadata <WiFiDirectActivityData>(CtcMetadataConverter.Converters); CtcSettings.Initialize(environment); LoadUI(); }
public PluginExecutionResult Execute(PluginExecutionData executionData) { CtcSettings.Initialize(executionData); // create activity data WiFiDirectActivityData activityData = executionData.GetMetadata <WiFiDirectActivityData>(CtcMetadataConverter.Converters); string ipAddress = activityData.PrimaryInterfaceAddress; EwsWrapper.Instance().Create((PrinterFamilies)Enum.Parse(typeof(PrinterFamilies), activityData.ProductFamily.ToString()), activityData.ProductName, ipAddress, Path.Combine(activityData.SitemapPath, activityData.SitemapVersion), BrowserModel.Firefox, EwsAdapterType.WebDriverAdapter); EwsWrapper.Instance().Start(); SnmpWrapper.Instance().Create(ipAddress); TelnetWrapper.Instance().Create(ipAddress); //string DhcpServerIp = string.Empty; //if (!(activityData.ProductFamily.EqualsIgnoreCase(PrinterFamilies.TPS.ToString()) || activityData.ProductFamily.EqualsIgnoreCase(PrinterFamilies.InkJet.ToString()))) //{ // Printer printer = PrinterFactory.Create(activityData.ProductFamily, activityData.WirelessInterfaceAddress); // if (null == printer.MacAddress) // { // TraceFactory.Logger.Info("Failed to discover the mac address from IP address: {0}".FormatWith(activityData.WirelessInterfaceAddress)); // return new PluginExecutionResult(PluginResult.Failed, "Failed to discover the mac address from IP address: {0}".FormatWith(activityData.WirelessInterfaceAddress)); // } // activityData.WirelessMacAddress = printer.MacAddress; // string value = activityData.WirelessInterfaceAddress.Split(new char[] { '.' })[2]; // DhcpServerIp = activityData.DhcpServerIp.FormatWith(value); // using (DhcpApplicationServiceClient dhcpClient = DhcpApplicationServiceClient.Create(DhcpServerIp)) // { // string scope = dhcpClient.Channel.GetDhcpScopeIP(DhcpServerIp); // dhcpClient.Channel.DeleteReservation(DhcpServerIp, scope, activityData.WirelessInterfaceAddress, activityData.WirelessMacAddress); // if (dhcpClient.Channel.CreateReservation(DhcpServerIp, scope, activityData.WirelessInterfaceAddress, activityData.WirelessMacAddress, ReservationType.Both)) // { // TraceFactory.Logger.Info("Successfully created reservation for IP address: {0}, Mac address: {1} for {2}".FormatWith(activityData.WirelessInterfaceAddress, activityData.WirelessMacAddress, ReservationType.Both)); // } // else // { // TraceFactory.Logger.Info("Failed to create reservation for IP address: {0}, Mac address: {1} for {2}".FormatWith(activityData.WirelessInterfaceAddress, activityData.WirelessMacAddress, ReservationType.Both)); // return new PluginExecutionResult(PluginResult.Failed, "Failed to create reservation for IP address: {0}, Mac address: {1} for {2}".FormatWith(activityData.WirelessInterfaceAddress, activityData.WirelessMacAddress, ReservationType.Both)); // } // } //} //DhcpServerIp = activityData.DhcpServerIp.FormatWith(activityData.PrimaryInterfaceAddress.Split(new char[] { '.' })[2]); //using (DhcpApplicationServiceClient dhcpClient = DhcpApplicationServiceClient.Create(DhcpServerIp)) //{ // string wiredMacAddress = SnmpWrapper.Instance(). // string scope = dhcpClient.Channel.GetDhcpScopeIP(DhcpServerIp); // dhcpClient.Channel.DeleteReservation(DhcpServerIp, scope, activityData.PrimaryInterfaceAddress, wiredMacAddress); // if (dhcpClient.Channel.CreateReservation(DhcpServerIp, scope, activityData.PrimaryInterfaceAddress, wiredMacAddress, ReservationType.Both)) // { // TraceFactory.Logger.Info("Successfully created reservation for IP address: {0}, Mac address: {1} for {2}".FormatWith(activityData.PrimaryInterfaceAddress, wiredMacAddress, ReservationType.Both)); // } // else // { // TraceFactory.Logger.Info("Failed to create reservation for IP address: {0}, Mac address: {1} for {2}".FormatWith(activityData.PrimaryInterfaceAddress, wiredMacAddress, ReservationType.Both)); // return new PluginExecutionResult(PluginResult.Failed, "Failed to create reservation for IP address: {0}, Mac address: {1} for {2}".FormatWith(activityData.PrimaryInterfaceAddress, wiredMacAddress, ReservationType.Both)); // } //} activityData.SessionId = executionData.SessionId; if (null == _tests) { _tests = new WiFiDirectTests(activityData); } // Execute the selected tests foreach (int testNumber in activityData.SelectedTests) { try { ExecutionServices.SessionRuntime.AsInternal().WaitIfPaused(); _tests.RunTest(executionData, testNumber, IPAddress.Parse(ipAddress), (ProductFamilies)Enum.Parse(typeof(ProductFamilies), activityData.ProductFamily.ToString())); } catch (Exception ex) { TraceFactory.Logger.Fatal("Error while executing Test:{0} {1}\n".FormatWith(testNumber, ex.Message)); continue; } } EwsWrapper.Instance().Stop(); return(new PluginExecutionResult(PluginResult.Passed)); }