/// <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(); }
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())); }