public WindowsMedia(Form1.Target target, String controlURL, String actionType) { coURL = controlURL; myTarget = target; actionTypeVar = actionType; InitializeComponent(); bw.WorkerSupportsCancellation = true; bw.WorkerReportsProgress = true; bw.DoWork += new DoWorkEventHandler(bw_DoWork); bw.ProgressChanged += new ProgressChangedEventHandler(bw_ProgressChanged); bw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bw_RunWorkerCompleted); }
private void bw2_DoWork(object sender, DoWorkEventArgs e) { if (selectedTarget != -1) { if (workerAction == "add") { try { Form1.Target myTarget = Targets.ElementAt(selectedTarget); string coURL = GetServiceUrl(myTarget.targetService.Device.DocumentURL); string serviceIdent = myTarget.targetService.ServiceTypeIdentifier; addPortMapping(coURL, serviceIdent, remoteHostEntry.Text, externalPortEntry.Text, protocolEntry.Text, internalPortEntry.Text, internalClientEntry.Text, enabledEntry.Text, portMappingDescEntry.Text, leaseDurationEntry.Text); } catch { } } if (workerAction == "del") { try { Form1.Target myTarget = Targets.ElementAt(selectedTarget); string coURL = GetServiceUrl(myTarget.targetService.Device.DocumentURL); string serviceIdent = myTarget.targetService.ServiceTypeIdentifier; deletePortMapping(coURL, serviceIdent, remoteHostEntry.Text, externalPortEntry.Text, protocolEntry.Text); } catch { } } } }
private void list_port_mapping_entries(Form1.Target myTarget) { tableData.Clear(); System.Net.IPAddress[] DeviceIPs = myTarget.targetService.Device.RootHostAddresses; System.Net.IPAddress DeviceIP = DeviceIPs[0]; String TargetIP = DeviceIP.ToString(); tableData.Add(new object[] { String.Format("[{0} - {1}]", TargetIP, myTarget.targetService.Device.FriendlyName) }); try { for (int i = 0; i < 100; i++) { object[] inObj = new object[] { i }; object[] outObj = myTarget.targetService.InvokeAction("GetGenericPortMappingEntry", inObj); tableData.Add(outObj); } } catch { } }