コード例 #1
0
        /// <inheritdoc/>
        public async Task ProcessDiscoveryResultsAsync(string discovererId,
                                                       DiscoveryResultListApiModel content, CancellationToken ct)
        {
            if (content == null)
            {
                throw new ArgumentNullException(nameof(content));
            }
            var uri = new UriBuilder($"{_serviceUri}/v2/discovery")
            {
                Query = $"discovererId={discovererId}"
            };
            var request = _httpClient.NewRequest(uri.Uri, _resourceId);

            request.SetContent(content);
            var response = await _httpClient.PostAsync(request, ct).ConfigureAwait(false);

            response.Validate();
        }
コード例 #2
0
 public async Task ProcessDiscoveryResultsAsync(
     [FromQuery][Required] string discovererId,
     [FromBody][Required] DiscoveryResultListApiModel model)
 {
     if (string.IsNullOrEmpty(discovererId))
     {
         throw new ArgumentNullException(nameof(discovererId));
     }
     if (model == null)
     {
         throw new ArgumentNullException(nameof(model));
     }
     if (model.Result == null)
     {
         throw new ArgumentNullException(nameof(model.Result));
     }
     if (model.Events == null)
     {
         throw new ArgumentNullException(nameof(model.Events));
     }
     await _onboarding.ProcessDiscoveryResultsAsync(
         discovererId, model.Result.ToServiceModel(),
         model.Events.Select(e => e.ToServiceModel()));
 }