Exemple #1
0
        public async Task Discover_ClientFactoryMissingClients_ThrowsException()
        {
            // Arrange
            udpClientFactoryMock.Setup(cf => cf.CreateClientForeachInterface()).Returns(new List <OnvifUdpClient> ());

            // Act
            Func <Task> act = async() => { await wSDiscovery.Discover(5); };

            // Assert
            await act.Should().ThrowAsync <DiscoveryException> ();
        }
Exemple #2
0
 public async void Start()
 {
     Stop();
     onvifDiscovery          = new Discovery();
     cancellationTokenSource = new CancellationTokenSource();
     await onvifDiscovery.Discover(1, OnNewDevice, cancellationTokenSource.Token);
 }
Exemple #3
0
        static async Task Main()
        {
            Console.WriteLine("Starting Discover ONVIF cameras for 10 seconds, press Ctrl+C to abort\n");

            var cts = new CancellationTokenSource();

            Console.CancelKeyPress += (s, e) => {
                e.Cancel = true;
                cts.Cancel();
            };
            var discovery = new Discovery();
            await discovery.Discover(10, OnNewDevice, cts.Token);

            Console.WriteLine("ONVIF Discovery finished");
        }
        static async Task Main()
        {
            Console.WriteLine("Starting Discover ONVIF cameras!\n");
            var discovery = new Discovery();
            var devices   = await discovery.Discover(1);

            foreach (var device in devices)
            {
                Console.WriteLine($"Device model {device.Model} from manufacturer {device.Mfr} has address {device.Address}");
                Console.Write($"Urls to device: ");
                foreach (var address in device.XAdresses)
                {
                    Console.Write($"{address}, ");
                }
                Console.WriteLine("\n");
            }
            Console.WriteLine("ONVIF Discovery finished");
        }