/// <summary> /// List all applications /// </summary> /// <param name="service"></param> /// <param name="ct"></param> /// <returns></returns> public static async Task <IEnumerable <ApplicationInfoApiModel> > ListAllApplicationsAsync( this IRegistryServiceApi service, CancellationToken ct = default) { var registrations = new List <ApplicationInfoApiModel>(); var result = await service.ListApplicationsAsync(null, null, ct); registrations.AddRange(result.Items); while (result.ContinuationToken != null) { result = await service.ListApplicationsAsync(result.ContinuationToken, null, ct); registrations.AddRange(result.Items); } return(registrations); }
/// <summary> /// Find applications /// </summary> /// <param name="service"></param> /// <param name="query"></param> /// <returns></returns> public static async Task <IEnumerable <ApplicationInfoApiModel> > QueryAllApplicationsAsync( this IRegistryServiceApi service, ApplicationRegistrationQueryApiModel query) { var registrations = new List <ApplicationInfoApiModel>(); var result = await service.QueryApplicationsAsync(query, null); registrations.AddRange(result.Items); while (result.ContinuationToken != null) { result = await service.ListApplicationsAsync(result.ContinuationToken, null); registrations.AddRange(result.Items); } return(registrations); }
/// <summary> /// List all sites /// </summary> /// <param name="service"></param> /// <param name="ct"></param> /// <returns></returns> public static async Task <IEnumerable <string> > ListAllSitesAsync( this IRegistryServiceApi service, CancellationToken ct = default) { var sites = new List <string>(); var result = await service.ListSitesAsync(null, null, ct); sites.AddRange(result.Sites); while (result.ContinuationToken != null) { result = await service.ListSitesAsync(result.ContinuationToken, null, ct); sites.AddRange(result.Sites); } return(sites); }
/// <summary> /// List all endpoints /// </summary> /// <param name="service"></param> /// <param name="onlyServerState"></param> /// <returns></returns> public static async Task <IEnumerable <EndpointInfoApiModel> > ListAllEndpointsAsync( this IRegistryServiceApi service, bool?onlyServerState = null) { var registrations = new List <EndpointInfoApiModel>(); var result = await service.ListEndpointsAsync(null, onlyServerState, null); registrations.AddRange(result.Items); while (result.ContinuationToken != null) { result = await service.ListEndpointsAsync(result.ContinuationToken, onlyServerState, null); registrations.AddRange(result.Items); } return(registrations); }
/// <summary> /// Find supervisors /// </summary> /// <param name="service"></param> /// <param name="onlyServerState"></param> /// <param name="query"></param> /// <returns></returns> public static async Task <IEnumerable <SupervisorApiModel> > QueryAllSupervisorsAsync( this IRegistryServiceApi service, SupervisorQueryApiModel query, bool?onlyServerState = null) { var registrations = new List <SupervisorApiModel>(); var result = await service.QuerySupervisorsAsync(query, onlyServerState, null); registrations.AddRange(result.Items); while (result.ContinuationToken != null) { result = await service.ListSupervisorsAsync(result.ContinuationToken, onlyServerState, null); registrations.AddRange(result.Items); } return(registrations); }
/// <summary> /// Find endpoints /// </summary> /// <param name="service"></param> /// <param name="query"></param> /// <param name="onlyServerState"></param> /// <param name="ct"></param> /// <returns></returns> public static async Task <IEnumerable <EndpointInfoApiModel> > QueryAllEndpointsAsync( this IRegistryServiceApi service, EndpointRegistrationQueryApiModel query, bool?onlyServerState = null, CancellationToken ct = default) { var registrations = new List <EndpointInfoApiModel>(); var result = await service.QueryEndpointsAsync(query, onlyServerState, null, ct); registrations.AddRange(result.Items); while (result.ContinuationToken != null) { result = await service.ListEndpointsAsync(result.ContinuationToken, onlyServerState, null, ct); registrations.AddRange(result.Items); } return(registrations); }
/// <summary> /// List all supervisors /// </summary> /// <param name="service"></param> /// <param name="onlyServerState"></param> /// <param name="ct"></param> /// <returns></returns> public static async Task <IEnumerable <SupervisorApiModel> > ListAllSupervisorsAsync( this IRegistryServiceApi service, bool?onlyServerState = null, CancellationToken ct = default) { var registrations = new List <SupervisorApiModel>(); var result = await service.ListSupervisorsAsync(null, onlyServerState, null, ct); registrations.AddRange(result.Items); while (result.ContinuationToken != null) { result = await service.ListSupervisorsAsync(result.ContinuationToken, onlyServerState, null, ct); registrations.AddRange(result.Items); } return(registrations); }
/// <summary> /// Find publishers /// </summary> /// <param name="service"></param> /// <param name="query"></param> /// <param name="ct"></param> /// <returns></returns> public static async Task <IEnumerable <GatewayApiModel> > QueryAllGatewaysAsync( this IRegistryServiceApi service, GatewayQueryApiModel query, CancellationToken ct = default) { var registrations = new List <GatewayApiModel>(); var result = await service.QueryGatewaysAsync(query, null, ct); registrations.AddRange(result.Items); while (result.ContinuationToken != null) { result = await service.ListGatewaysAsync(result.ContinuationToken, null, ct); registrations.AddRange(result.Items); } return(registrations); }
/// <summary> /// Find discoverers /// </summary> /// <param name="service"></param> /// <param name="onlyServerState"></param> /// <param name="query"></param> /// <param name="ct"></param> /// <returns></returns> public static async Task <IEnumerable <DiscovererApiModel> > QueryAllDiscoverersAsync( this IRegistryServiceApi service, DiscovererQueryApiModel query, bool?onlyServerState = null, CancellationToken ct = default) { var registrations = new List <DiscovererApiModel>(); var result = await service.QueryDiscoverersAsync(query, null, ct); registrations.AddRange(result.Items); while (result.ContinuationToken != null) { result = await service.ListDiscoverersAsync(result.ContinuationToken, null, ct); registrations.AddRange(result.Items); } return(registrations); }
/// <summary> /// Create registry /// </summary> /// <param name="registryService"></param> /// <param name="logger"></param> public Registry(IRegistryServiceApi registryService, ILogger logger) { _registryService = registryService ?? throw new ArgumentNullException(nameof(registryService)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <summary> /// Create registry /// </summary> /// <param name="registryService"></param> public Registry(IRegistryServiceApi registryService) { _registryService = registryService; }
/// <summary> /// Create registry services /// </summary> /// <param name="client"></param> public RegistryServicesApiAdapter(IRegistryServiceApi client) { _client = client ?? throw new ArgumentNullException(nameof(client)); }
/// <summary> /// Event client /// </summary> /// <param name="api"></param> /// <param name="client"></param> public RegistryServiceEvents(IRegistryServiceApi api, ICallbackClient client) { _api = api ?? throw new ArgumentNullException(nameof(api)); _client = client ?? throw new ArgumentNullException(nameof(client)); }
/// <summary> /// Create registry services /// </summary> /// <param name="client"></param> /// <param name="logger"></param> public RegistryAdapter(IRegistryServiceApi client, ILogger logger) { _client = client ?? throw new ArgumentNullException(nameof(client)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }