public void SaveExternalValueSet(ImportValueSet valueSet) { BaseValueSetImportProcess <ImportValueSet, ImportValueSetMember> processor; if (valueSet.ImportSource == "PHIN VADS") { processor = new PhinVadsValueSetImportProcessor <ImportValueSet, ImportValueSetMember>(); } else if (valueSet.ImportSource == "HL7 RIM/RoseTree") { string roseTreeLocation = AppSettings.HL7RoseTreeLocation; XmlDocument roseTreeDoc = new XmlDocument(); roseTreeDoc.Load(roseTreeLocation); processor = new HL7RIMValueSetImportProcessor <ImportValueSet, ImportValueSetMember>(roseTreeDoc); } else { throw new Exception("Cannot identify which external soure the value set came from."); } processor.SaveValueSet(this.tdb, valueSet); this.tdb.SaveChanges(); }
protected override void ProcessRecord() { HL7RIMValueSetImportProcessor <ImportValueSet, ImportValueSetMember> processor = new HL7RIMValueSetImportProcessor <ImportValueSet, ImportValueSetMember>(); processor.SaveValueSet(this.tdb, this.ValueSet); this.WriteVerbose("Loaded Value Set into EF object model"); this.tdb.SaveChanges(); this.WriteVerbose("Saved EF object model"); }
public ImportValueSet SearchRoseTree(string oid) { string roseTreeLocation = AppSettings.HL7RoseTreeLocation; XmlDocument roseTreeDoc = new XmlDocument(); roseTreeDoc.Load(roseTreeLocation); HL7RIMValueSetImportProcessor <ImportValueSet, ImportValueSetMember> processor = new HL7RIMValueSetImportProcessor <ImportValueSet, ImportValueSetMember>(roseTreeDoc); ImportValueSet valueSet = processor.FindValueSet(this.tdb, oid); return(valueSet); }
protected override void ProcessRecord() { HL7RIMValueSetImportProcessor <ImportValueSet, ImportValueSetMember> processor = new HL7RIMValueSetImportProcessor <ImportValueSet, ImportValueSetMember>(); if (!string.IsNullOrEmpty(this.Oid)) { this.WriteVerbose("Finding value set by oid"); ImportValueSet valueSet = processor.FindValueSet(this.tdb, this.Oid); this.WriteVerbose("Found value set"); this.WriteObject(valueSet); } else { this.WriteVerbose("Finding all value sets"); List <ImportValueSet> valueSets = processor.FindValueSets(this.tdb); this.WriteVerbose("Done"); this.WriteObject(valueSets); } }