本文整理汇总了C#中FhirClient.SearchAsync方法的典型用法代码示例。如果您正苦于以下问题:C# FhirClient.SearchAsync方法的具体用法?C# FhirClient.SearchAsync怎么用?C# FhirClient.SearchAsync使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FhirClient
的用法示例。
在下文中一共展示了FhirClient.SearchAsync方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SearchAsync
public void SearchAsync()
{
FhirClient client = new FhirClient(testEndpoint);
Bundle result;
result = client.SearchAsync<DiagnosticReport>().Result;
Assert.IsNotNull(result);
Assert.IsTrue(result.Entry.Count() > 10, "Test should use testdata with more than 10 reports");
result = client.SearchAsync<DiagnosticReport>(pageSize: 10).Result;
Assert.IsNotNull(result);
Assert.IsTrue(result.Entry.Count <= 10);
var withSubject =
result.Entry.ByResourceType<DiagnosticReport>().FirstOrDefault(dr => dr.Resource.Subject != null);
Assert.IsNotNull(withSubject, "Test should use testdata with a report with a subject");
ResourceIdentity ri = new ResourceIdentity(withSubject.Id);
result = client.SearchByIdAsync<DiagnosticReport>(ri.Id,
includes: new string[] { "DiagnosticReport.subject" }).Result;
Assert.IsNotNull(result);
Assert.AreEqual(2, result.Entry.Count); // should have subject too
Assert.IsNotNull(result.Entry.Single(entry => new ResourceIdentity(entry.Id).Collection ==
typeof(DiagnosticReport).GetCollectionName()));
Assert.IsNotNull(result.Entry.Single(entry => new ResourceIdentity(entry.Id).Collection ==
typeof(Patient).GetCollectionName()));
result = client.SearchAsync<Patient>(new string[] { "name=Everywoman", "name=Eve" }).Result;
Assert.IsNotNull(result);
Assert.IsTrue(result.Entry.Count > 0);
}