protected virtual async Task <Model.Observation> GetObservationFromServerAsync(Model.Identifier identifier) { var searchParams = identifier.ToSearchParams(); var result = await _client.SearchAsync <Model.Observation>(searchParams).ConfigureAwait(false); return(await result.ReadOneFromBundleWithContinuationAsync <Model.Observation>(_client)); }
protected static async Task <TResource> GetResourceByIdentityAsync <TResource>(IFhirClient client, Model.Identifier identifier) where TResource : Model.Resource, new() { EnsureArg.IsNotNull(client, nameof(client)); EnsureArg.IsNotNull(identifier, nameof(identifier)); var searchParams = identifier.ToSearchParams(); var result = await client.SearchAsync <TResource>(searchParams).ConfigureAwait(false); return(await result.ReadOneFromBundleWithContinuationAsync <TResource>(client)); }