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> (); }
public async void Start() { Stop(); onvifDiscovery = new Discovery(); cancellationTokenSource = new CancellationTokenSource(); await onvifDiscovery.Discover(1, OnNewDevice, cancellationTokenSource.Token); }
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"); }