本文整理汇总了C#中FhirClient.Update方法的典型用法代码示例。如果您正苦于以下问题:C# FhirClient.Update方法的具体用法?C# FhirClient.Update怎么用?C# FhirClient.Update使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FhirClient
的用法示例。
在下文中一共展示了FhirClient.Update方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ClientForPPT
public void ClientForPPT()
{
var client = new FhirClient(new Uri("http://hl7connect.healthintersections.com.au/svc/fhir/patient/"));
// Note patient is a ResourceEntry<Patient>, not a Patient
var patEntry = client.Read<Patient>("1");
var pat = patEntry.Resource;
pat.Name.Add(HumanName.ForFamily("Kramer").WithGiven("Ewout"));
client.Update<Patient>(patEntry);
}
示例2: CreateEditDelete
public void CreateEditDelete()
{
var furore = new Organization
{
Name = "Furore",
Identifier = new List<Identifier> { new Identifier("http://hl7.org/test/1", "3141") },
Telecom = new List<Contact> { new Contact { System = Contact.ContactSystem.Phone, Value = "+31-20-3467171" } }
};
FhirClient client = new FhirClient(testEndpoint);
var tags = new List<Tag> { new Tag("http://nu.nl/testname", Tag.FHIRTAGNS, "TestCreateEditDelete") };
var fe = client.Create(furore,tags);
Assert.IsNotNull(furore);
Assert.IsNotNull(fe);
Assert.IsNotNull(fe.Id);
Assert.IsNotNull(fe.SelfLink);
Assert.AreNotEqual(fe.Id,fe.SelfLink);
Assert.IsNotNull(fe.Tags);
Assert.AreEqual(1, fe.Tags.Count());
Assert.AreEqual(fe.Tags.First(), tags[0]);
createdTestOrganization = fe.Id;
fe.Resource.Identifier.Add(new Identifier("http://hl7.org/test/2", "3141592"));
var fe2 = client.Update(fe);
Assert.IsNotNull(fe2);
Assert.AreEqual(fe.Id, fe2.Id);
Assert.AreNotEqual(fe.SelfLink, fe2.SelfLink);
Assert.IsNotNull(fe2.Tags);
Assert.AreEqual(1, fe2.Tags.Count());
Assert.AreEqual(fe2.Tags.First(), tags[0]);
client.Delete(fe2.Id);
try
{
fe = client.Read<Organization>(ResourceLocation.GetIdFromResourceId(fe.Id));
Assert.Fail();
}
catch
{
Assert.IsTrue(client.LastResponseDetails.Result == HttpStatusCode.Gone);
}
Assert.IsNull(fe);
}
示例3: TestSearchByPersonaCode
public void TestSearchByPersonaCode()
{
var client = new FhirClient(testEndpoint);
var pats =
client.Search<Patient>(
new[] { string.Format("identifier={0}|{1}", "http://hl7.org/fhir/sid/us-ssn", "444222222") });
var pat = (Patient)pats.Entry.First().Resource;
client.Update<Patient>(pat);
}
示例4: CreateEditDelete
public void CreateEditDelete()
{
var pat = (Patient)FhirParser.ParseResourceFromXml(File.ReadAllText(@"TestData\TestPatient.xml"));
var key = new Random().Next();
pat.Id = "NetApiCRUDTestPatient" + key;
FhirClient client = new FhirClient(testEndpoint);
var fe = client.Create(pat);
Assert.IsNotNull(fe);
Assert.IsNotNull(fe.Id);
Assert.IsNotNull(fe.Meta.VersionId);
createdTestPatientUrl = fe.ResourceIdentity();
fe.Identifier.Add(new Identifier("http://hl7.org/test/2", "3141592"));
var fe2 = client.Update(fe);
Assert.IsNotNull(fe2);
Assert.AreEqual(fe.Id, fe2.Id);
Assert.AreNotEqual(fe.ResourceIdentity(), fe2.ResourceIdentity());
Assert.AreEqual(2, fe2.Identifier.Count);
fe.Identifier.Add(new Identifier("http://hl7.org/test/3", "3141592"));
var fe3 = client.Update(fe);
Assert.IsNotNull(fe3);
Assert.AreEqual(3, fe3.Identifier.Count);
client.Delete(fe3);
try
{
// Get most recent version
fe = client.Read<Patient>(fe.ResourceIdentity().WithoutVersion());
Assert.Fail();
}
catch
{
Assert.IsTrue(client.LastResult.Status == HttpStatusCode.Gone.ToString());
}
}
示例5: CreateEditDelete
public void CreateEditDelete()
{
FhirClient client = new FhirClient(testEndpoint);
var pat = client.Read<Patient>("Patient/example");
pat.Id = null;
pat.Identifier.Clear();
pat.Identifier.Add(new Identifier("http://hl7.org/test/2", "99999"));
var fe = client.Create(pat);
Assert.IsNotNull(fe);
Assert.IsNotNull(fe.Id);
Assert.IsNotNull(fe.Meta.VersionId);
createdTestPatientUrl = fe.ResourceIdentity();
fe.Identifier.Add(new Identifier("http://hl7.org/test/2", "3141592"));
var fe2 = client.Update(fe);
Assert.IsNotNull(fe2);
Assert.AreEqual(fe.Id, fe2.Id);
Assert.AreNotEqual(fe.ResourceIdentity(), fe2.ResourceIdentity());
Assert.AreEqual(2, fe2.Identifier.Count);
fe.Identifier.Add(new Identifier("http://hl7.org/test/3", "3141592"));
var fe3 = client.Update(fe);
Assert.IsNotNull(fe3);
Assert.AreEqual(3, fe3.Identifier.Count);
client.Delete(fe3);
try
{
// Get most recent version
fe = client.Read<Patient>(fe.ResourceIdentity().WithoutVersion());
Assert.Fail();
}
catch
{
Assert.IsTrue(client.LastResult.Status == "410");
}
}
示例6: CreateEditDelete
public void CreateEditDelete()
{
var furore = new Organization
{
Name = "Furore",
Identifier = new List<Identifier> { new Identifier("http://hl7.org/test/1", "3141") },
Telecom = new List<Contact> { new Contact { System = Contact.ContactSystem.Phone, Value = "+31-20-3467171" } }
};
FhirClient client = new FhirClient(testEndpoint);
var tags = new List<Tag> { new Tag("http://nu.nl/testname", Tag.FHIRTAGSCHEME_GENERAL, "TestCreateEditDelete") };
var fe = client.Create<Organization>(furore, tags:tags, refresh: true);
Assert.IsNotNull(furore);
Assert.IsNotNull(fe);
Assert.IsNotNull(fe.Id);
Assert.IsNotNull(fe.SelfLink);
Assert.AreNotEqual(fe.Id, fe.SelfLink);
Assert.IsNotNull(fe.Tags);
Assert.AreEqual(1, fe.Tags.Count(), "Tag count on new organization record don't match");
Assert.AreEqual(fe.Tags.First(), tags[0]);
createdTestOrganizationUrl = fe.Id;
fe.Resource.Identifier.Add(new Identifier("http://hl7.org/test/2", "3141592"));
var fe2 = client.Update(fe, refresh: true);
Assert.IsNotNull(fe2);
Assert.AreEqual(fe.Id, fe2.Id);
Assert.AreNotEqual(fe.SelfLink, fe2.SelfLink);
Assert.AreEqual(2, fe2.Resource.Identifier.Count);
Assert.IsNotNull(fe2.Tags);
Assert.AreEqual(1, fe2.Tags.Count(), "Tag count on updated organization record don't match");
Assert.AreEqual(fe2.Tags.First(), tags[0]);
fe.Resource.Identifier.Add(new Identifier("http://hl7.org/test/3", "3141592"));
var fe3 = client.Update(fe2.Id, fe.Resource, refresh: true);
Assert.IsNotNull(fe3);
Assert.AreEqual(3, fe3.Resource.Identifier.Count);
client.Delete(fe3);
try
{
// Get most recent version
fe = client.Read<Organization>(new ResourceIdentity(fe.Id));
Assert.Fail();
}
catch
{
Assert.IsTrue(client.LastResponseDetails.Result == HttpStatusCode.Gone);
}
}