Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }
Example #3
0
        /// <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);
        }
Example #4
0
        /// <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);
        }
Example #5
0
        /// <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);
        }
Example #6
0
        /// <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);
        }
Example #7
0
        /// <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);
        }
Example #9
0
        /// <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);
        }
Example #10
0
 /// <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));
 }
Example #11
0
 /// <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));
 }
Example #13
0
 /// <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));
 }