示例#1
0
        static void discoveryClient_FindProgressChanged(object sender, FindProgressChangedEventArgs e)
        {
            //var lines = "\r\n--------" + System.DateTime.Now.ToString() + "\r\n" + e.EndpointDiscoveryMetadata.Address.Uri.AbsoluteUri.ToString();
            //Console.WriteLine("\r\n--------" + System.DateTime.Now.ToString() + "\r\n" + e.EndpointDiscoveryMetadata.Address.Uri.AbsoluteUri.ToString());

            //using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"info.txt", true))
            //{
            //    file.WriteLine(lines);
            //}


            foreach (var item in e.EndpointDiscoveryMetadata.ListenUris)
            {
                string uri = item.OriginalString;
                Console.WriteLine("Uri found: " + uri);
                try
                {
                    if (uri.Contains("http://172.0.1.214"))
                    {
                        //MuestraInfo(uri);
                        ManejaEventos(uri);
                        //ManejaEventos2(uri);
                    }
                }
                catch (Exception ee)
                {
                    Console.WriteLine("excepcion requesting data to: " + uri);
                }
            }

            //MuestraInfoTest("http://172.0.1.213:5357/OnVifSimulatorService");
        }
示例#2
0
        private static void DiscoveryClient_FindProgressChanged(object sender, FindProgressChangedEventArgs e)
        {
            Console.WriteLine("I have found {0}", e.EndpointDiscoveryMetadata.Address.ToString());

            Console.WriteLine("\nContracts");
            foreach (var item in e.EndpointDiscoveryMetadata.ContractTypeNames)
            {
                Console.WriteLine(item.ToString());
            }
            Console.WriteLine("\nExtensions");
            foreach (var item in e.EndpointDiscoveryMetadata.Extensions)
            {
                Console.WriteLine(item.ToString());
            }
            Console.WriteLine("\nListenUris");
            foreach (var item in e.EndpointDiscoveryMetadata.ListenUris)
            {
                Console.WriteLine(item.ToString());
            }
            Console.WriteLine("\nScopes");
            foreach (var item in e.EndpointDiscoveryMetadata.Scopes)
            {
                Console.WriteLine(item.ToString());
            }
            Console.WriteLine("\nVersion");
            Console.WriteLine(e.EndpointDiscoveryMetadata.Version.ToString());
        }
        private void DiscoveryClient_FindProgressChanged(object sender, FindProgressChangedEventArgs e)
        {
            tracer.Verb("ScreenCastControl::FindProgressChanged(...) " + e.EndpointDiscoveryMetadata.Address.ToString());


            //logger.Debug("FindProgressChanged(...) " + e.EndpointDiscoveryMetadata.Address.ToString());
        }
示例#4
0
        void DiscoveryClient_FindProgressChanged(object sender, FindProgressChangedEventArgs e)
        {
            Console.WriteLine("Found service at: " + e.EndpointDiscoveryMetadata.Address);

            ListViewItem item = new ListViewItem(e.EndpointDiscoveryMetadata.Address.ToString());

            lvDevices.Items.Add(item);
        }
示例#5
0
 private void OnFindProgressChanged(object sender, FindProgressChangedEventArgs e)
 {
     if (!cache.Contains(e.EndpointDiscoveryMetadata.Address.Uri))
     {
         cache.Add(e.EndpointDiscoveryMetadata);
         Console.WriteLine(string.Format(CultureInfo.InvariantCulture, "Discovery proxy client find endpoint : {0} - {1}", e.EndpointDiscoveryMetadata.GetSpecifiedName(), e.EndpointDiscoveryMetadata.Address.Uri));
     }
 }
示例#6
0
 static void discoveryClient_FindProgressChanged(object sender, FindProgressChangedEventArgs e)
 {
     foreach (var ctn in e.EndpointDiscoveryMetadata.ContractTypeNames)
     {
         if (ctn.Namespace == DiscoveryNamespace && ctn.Name == DiscoveryTypeName)
         {
             Console.Out.WriteLine(e.EndpointDiscoveryMetadata.ListenUris [0].Host);
             //AddEndPoint (e.EndpointDiscoveryMetadata);
         }
     }
 }
示例#7
0
        void discoveryClient_FindProgressChanged(object sender, FindProgressChangedEventArgs e)
        {
            //Check endpoint metadata here for required types.

            foreach (var u in e.EndpointDiscoveryMetadata.ListenUris)
            {
                string uri = u.OriginalString;

                this.OnRecoveryChange(uri, DiscoveryEvent.EventTypes.dataEvent);
            }
            //    this.OnRecoveryChange("", DiscoveryEvent.EventTypes.endEvent);
        }
        void FindProgressChanged(object sender, FindProgressChangedEventArgs e)
        {
            // Add EndpointDiscoveryMetadata to FindRequestContext.
            // If Request-Response message exchange pattern is used, the responses will be collected and sent in one message to the original sender (client)
            // If duplex message exchange pattern is used, each of the responses will be sent to the original sender (client) as they are received
            this.findRequestContext.AddMatchingEndpoint(e.EndpointDiscoveryMetadata);

            if (Interlocked.Increment(ref pendingEndpointCount) == 0)
            {
                this.Complete(false);
            }
        }
示例#9
0
 void discoveryClient_FindProgressChanged(object sender, FindProgressChangedEventArgs e)
 {
     try
     {
         for (int i = 0; i < e.EndpointDiscoveryMetadata.ListenUris.Count; i++)
         {
             comboBox5.Invoke(new Action(() => { if (!comboBox5.Items.Contains(e.EndpointDiscoveryMetadata.ListenUris[i].Host))
                                                 {
                                                     comboBox5.Items.Add(e.EndpointDiscoveryMetadata.ListenUris[i].Host);
                                                 }
                                         }));
             ONVIFPORTS.Add(e.EndpointDiscoveryMetadata.ListenUris[i].Host, e.EndpointDiscoveryMetadata.ListenUris[i].Port, true);
         }
     }
     catch { }
 }
示例#10
0
        /// <summary>
        /// Every time a new device is found this methos executed
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void discoveryClient_FindProgressChanged(object sender, FindProgressChangedEventArgs e)
        {
            var uris = e.EndpointDiscoveryMetadata.ListenUris;

            if (uris.Any())
            {
                var device = new Device()
                {
                    // Get mac address should actually initialize the device object with more information
                    macAddress = GetMacAddress(uris.First()),
                    uris       = uris
                };

                // Review this method
                _devices.TryAdd(device.macAddress, device);
            }
        }
示例#11
0
        private void FindProgressChanged(object sender, FindProgressChangedEventArgs e)
        {
            var res = new DiscoveryResult
            {
                Manager       = this,
                Metadata      = e.EndpointDiscoveryMetadata,
                NetBiosName   = e.EndpointDiscoveryMetadata?.Extensions?.FirstOrDefault(ex => ex.Name == "NetBiosName")?.Value,
                Port          = e.EndpointDiscoveryMetadata?.Address?.Uri?.Port,
                IpV4Addresses = e.EndpointDiscoveryMetadata?.Extensions?.Where(ex => ex.Name == "IpV4Address").Select(ex => ex.Value).ToList(),
                IpV6Addresses = e.EndpointDiscoveryMetadata?.Extensions?.Where(ex => ex.Name == "IpV6Address").Select(ex => ex.Value).ToList()
            };

            foreach (var action in onFindActions)
            {
                action(res);
            }
        }
示例#12
0
        //event that occurs while some matching endpoint is found
        private static void DiscoveryClient_FindProgressChanged(object sender, FindProgressChangedEventArgs e)
        {
            try
            {
                //create list of founded endpoints (here is ony one item)
                Uri        endpoint     = new Uri(e.EndpointDiscoveryMetadata.Address.ToString());
                List <Uri> EndpointList = new List <Uri>
                {
                    endpoint
                };
                var logger = NLog.LogManager.GetCurrentClassLogger();
                logger.Info("Searching Host endpoints - new endpoint founded: " + endpoint.ToString());

                OnFoundedNewEndpoint(EndpointList);
            }
            catch (Exception ex)
            {
                var logger = NLog.LogManager.GetCurrentClassLogger();
                logger.Info($"Error while founding new wndpoint: {ex.Message}.");
            }
        }
示例#13
0
 void discoveryClient_FindProgressChanged(object sender, FindProgressChangedEventArgs e)
 {
     this.onHostFound(e.EndpointDiscoveryMetadata.Address.Uri);
 }
示例#14
0
 void WsBrowserFindProgressChanged(object sender, FindProgressChangedEventArgs e)
 {
     AddFoundServiceFromWsMetaData(e.EndpointDiscoveryMetadata);
 }
示例#15
0
 static private void DiscoveryClient_FindProgressChanged(object sender, FindProgressChangedEventArgs e)
 {
     Console.WriteLine("DiscoveryClient_FindProgressChanged(...)");
 }
示例#16
0
 private static void DiscoveryClientFindProgressChanged(object sender, FindProgressChangedEventArgs args)
 {
     CheckDevice(args.EndpointDiscoveryMetadata);
 }
示例#17
0
 private void DiscoveryClientOnFindProgressChanged(object sender, FindProgressChangedEventArgs findProgressChangedEventArgs)
 {
     FindNewEndpointMetadata(findProgressChangedEventArgs.EndpointDiscoveryMetadata.ListenUris.First());
 }
 static void discoveryClient_FindProgressChanged(object sender, FindProgressChangedEventArgs e)
 {
     //Check endpoint metadata here for required types.
 }
示例#19
0
 private void DiscoveryClientOnFindProgressChanged(object sender, FindProgressChangedEventArgs findProgressChangedEventArgs)
 {
     Logger.Debug("Service discovery progress changed. Found service @ {0}", findProgressChangedEventArgs.EndpointDiscoveryMetadata.Address);
     _address   = findProgressChangedEventArgs.EndpointDiscoveryMetadata.Address;
     _isRunning = false;
 }
示例#20
0
 private static void DiscoveryClient_FindProgressChanged(object sender, FindProgressChangedEventArgs e)
 {
     Console.WriteLine($"Found this: {e}");
 }
示例#21
0
 static void ClientFindProgressChanged(object sender, FindProgressChangedEventArgs e)
 {
     Console.WriteLine("Found ICalculatorService endpoint at {0}\n", e.EndpointDiscoveryMetadata.Address.Uri);
     InvokeCalculatorService(e.EndpointDiscoveryMetadata.Address);
 }