Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
            }
        }