本文整理汇总了C#中FhirClient.Delete方法的典型用法代码示例。如果您正苦于以下问题:C# FhirClient.Delete方法的具体用法?C# FhirClient.Delete怎么用?C# FhirClient.Delete使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FhirClient
的用法示例。
在下文中一共展示了FhirClient.Delete方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: 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);
}
示例2: ManipulateMeta
public void ManipulateMeta()
{
FhirClient client = new FhirClient(testEndpoint);
var pat = FhirParser.ParseResourceFromXml(File.ReadAllText(@"TestData\TestPatient.xml"));
var key = new Random().Next();
pat.Id = "NetApiMetaTestPatient" + key;
var meta = new Meta();
meta.ProfileElement.Add(new FhirUri("http://someserver.org/fhir/Profile/XYZ1-" + key));
meta.Security.Add(new Coding("http://mysystem.com/sec", "1234-" + key));
meta.Tag.Add(new Coding("http://mysystem.com/tag", "sometag1-" + key));
pat.Meta = meta;
//Before we begin, ensure that our new tags are not actually used when doing System Meta()
var wsm = client.Meta();
Assert.IsFalse(wsm.Meta.Profile.Contains("http://someserver.org/fhir/Profile/XYZ1-" + key));
Assert.IsFalse(wsm.Meta.Security.Select(c => c.Code + "@" + c.System).Contains("1234-" + key + "@http://mysystem.com/sec"));
Assert.IsFalse(wsm.Meta.Tag.Select(c => c.Code + "@" + c.System).Contains("sometag1-" + key + "@http://mysystem.com/tag"));
Assert.IsFalse(wsm.Meta.Profile.Contains("http://someserver.org/fhir/Profile/XYZ2-" + key));
Assert.IsFalse(wsm.Meta.Security.Select(c => c.Code + "@" + c.System).Contains("5678-" + key + "@http://mysystem.com/sec"));
Assert.IsFalse(wsm.Meta.Tag.Select(c => c.Code + "@" + c.System).Contains("sometag2-" + key + "@http://mysystem.com/tag"));
// First, create a patient with the first set of meta
var pat2 = client.Create(pat);
var loc = pat2.ResourceIdentity(testEndpoint);
// Meta should be present on created patient
verifyMeta(pat2.Meta, false,key);
// Should be present when doing instance Meta()
var par = client.Meta(loc);
verifyMeta(par.Meta, false,key);
// Should be present when doing type Meta()
par = client.Meta(ResourceType.Patient);
verifyMeta(par.Meta, false,key);
// Should be present when doing System Meta()
par = client.Meta();
verifyMeta(par.Meta, false,key);
// Now add some additional meta to the patient
var newMeta = new Meta();
newMeta.ProfileElement.Add(new FhirUri("http://someserver.org/fhir/Profile/XYZ2-" + key));
newMeta.Security.Add(new Coding("http://mysystem.com/sec", "5678-" + key));
newMeta.Tag.Add(new Coding("http://mysystem.com/tag", "sometag2-" + key));
client.AddMeta(loc, newMeta);
var pat3 = client.Read<Patient>(loc);
// New and old meta should be present on instance
verifyMeta(pat3.Meta, true, key);
// New and old meta should be present on Meta()
par = client.Meta(loc);
verifyMeta(par.Meta, true, key);
// New and old meta should be present when doing type Meta()
par = client.Meta(ResourceType.Patient);
verifyMeta(par.Meta, true, key);
// New and old meta should be present when doing system Meta()
par = client.Meta();
verifyMeta(par.Meta, true, key);
// Now, remove those new meta tags
client.DeleteMeta(loc, newMeta);
// Should no longer be present on instance
var pat4 = client.Read<Patient>(loc);
verifyMeta(pat4.Meta, false, key);
// Should no longer be present when doing instance Meta()
par = client.Meta(loc);
verifyMeta(par.Meta, false, key);
// Should no longer be present when doing type Meta()
par = client.Meta(ResourceType.Patient);
verifyMeta(par.Meta, false, key);
// clear out the client that we created, no point keeping it around
client.Delete(pat4);
// Should no longer be present when doing System Meta()
par = client.Meta();
verifyMeta(par.Meta, false, key);
}
示例3: 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());
}
}
示例4: 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");
}
}
示例5: 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);
}
}