public async Task <Stream> Handler(DistributorPublicInput input) { var queryInput = ConvertInput(input); var result = await _distributor.QueryAsync(queryInput).ConfigureAwait(false); return(PublicResult.Serialize(result)); }
private static DistributorInput ConvertInput(DistributorPublicInput input) { var query = ParseQuery(input.Query); var source = input.DataSource.Prefix == null ? (DataSource) new DataSource.List(input.DataSource.Locations ?? new List <Uri>()) : new DataSource.Prefix(input.DataSource.Prefix); return(new DistributorInput(query, source)); }