예제 #1
0
        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);
        }
예제 #2
0
        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);
            
        }
예제 #3
0
        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
                    {
                    }
                }
            }
        }
예제 #4
0
        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
            {
            }
        }