public async Task RegisterServerAsync(
     [FromBody][Required] ServerRegistrationRequestApiModel request)
 {
     if (request == null)
     {
         throw new ArgumentNullException(nameof(request));
     }
     await _onboarding.RegisterAsync(request.ToServiceModel());
 }
Пример #2
0
 /// <summary>
 /// Convert to service model
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public static ServerRegistrationRequestModel ToServiceModel(
     this ServerRegistrationRequestApiModel model)
 {
     if (model == null)
     {
         return(null);
     }
     return(new ServerRegistrationRequestModel {
         DiscoveryUrl = model.DiscoveryUrl,
         Id = model.Id,
         ActivationFilter = model.ActivationFilter.ToServiceModel()
     });
 }
        /// <inheritdoc/>
        public async Task RegisterAsync(ServerRegistrationRequestApiModel content)
        {
            if (content == null)
            {
                throw new ArgumentNullException(nameof(content));
            }
            if (content.DiscoveryUrl == null)
            {
                throw new ArgumentNullException(nameof(content.DiscoveryUrl));
            }
            var request = _httpClient.NewRequest($"{_serviceUri}/v2/applications",
                                                 _resourceId);

            request.SetContent(content);
            request.Options.Timeout = 60000;
            var response = await _httpClient.PostAsync(request).ConfigureAwait(false);

            response.Validate();
        }
Пример #4
0
        /// <inheritdoc/>
        public async Task RegisterAsync(ServerRegistrationRequestApiModel content,
                                        CancellationToken ct)
        {
            if (content == null)
            {
                throw new ArgumentNullException(nameof(content));
            }
            if (content.DiscoveryUrl == null)
            {
                throw new ArgumentNullException(nameof(content.DiscoveryUrl));
            }
            var request = _httpClient.NewRequest($"{_serviceUri}/v2/applications",
                                                 Resource.Platform);

            _serializer.SerializeToRequest(request, content);
            if (request.Options.Timeout == null)
            {
                request.Options.Timeout = TimeSpan.FromMinutes(3);
            }
            var response = await _httpClient.PostAsync(request, ct).ConfigureAwait(false);

            response.Validate();
        }