/// <summary> /// Returns all discoverer ids from the registry /// </summary> /// <param name="service"></param> /// <param name="ct"></param> /// <returns></returns> public static async Task <List <string> > ListAllDiscovererIdsAsync( this IDiscovererRegistry service, CancellationToken ct = default) { var discoverers = new List <string>(); var result = await service.ListDiscoverersAsync(null, null, ct); discoverers.AddRange(result.Items.Select(s => s.Id)); while (result.ContinuationToken != null) { result = await service.ListDiscoverersAsync(result.ContinuationToken, null, ct); discoverers.AddRange(result.Items.Select(s => s.Id)); } return(discoverers); }
/// <summary> /// List all discoverers /// </summary> /// <param name="service"></param> /// <param name="onlyServerState"></param> /// <param name="ct"></param> /// <returns></returns> public static async Task <List <DiscovererModel> > ListAllDiscoverersAsync( this IDiscovererRegistry service, bool onlyServerState = false, CancellationToken ct = default) { var discoverers = new List <DiscovererModel>(); var result = await service.ListDiscoverersAsync(null, onlyServerState, null, ct); discoverers.AddRange(result.Items); while (result.ContinuationToken != null) { result = await service.ListDiscoverersAsync(result.ContinuationToken, onlyServerState, null, ct); discoverers.AddRange(result.Items); } return(discoverers); }
public void ListAllDiscoverers() { CreateDiscovererFixtures(out _, out var discoverers, out var modules); using (var mock = AutoMock.GetLoose()) { mock.Provide <IIoTHubTwinServices>(IoTHubServices.Create(modules)); IDiscovererRegistry service = mock.Create <DiscovererRegistry>(); // Run var records = service.ListDiscoverersAsync(null, null).Result; // Assert Assert.True(discoverers.IsSameAs(records.Items)); } }
public void ListAllDiscoverers() { CreateDiscovererFixtures(out _, out var discoverers, out var modules); using (var mock = AutoMock.GetLoose(builder => { var hub = IoTHubServices.Create(modules); builder.RegisterType <NewtonSoftJsonConverters>().As <IJsonSerializerConverterProvider>(); builder.RegisterType <NewtonSoftJsonSerializer>().As <IJsonSerializer>(); builder.RegisterInstance(hub).As <IIoTHubTwinServices>(); })) { IDiscovererRegistry service = mock.Create <DiscovererRegistry>(); // Run var records = service.ListDiscoverersAsync(null, null).Result; // Assert Assert.True(discoverers.IsSameAs(records.Items)); } }