예제 #1
0
        private Bundle loadExamples()
        {
            var examples = new Spark.Support.ExampleImporter();

            examples.ImportZip(Settings.ExamplesFile);

            var batch = BundleEntryFactory.CreateBundleWithEntries("Imported examples", _service.Endpoint, "ExampleImporter", null);

            foreach (var resourceName in ModelInfo.SupportedResources)
            {
                //var key = resourceName.ToLower(); //  the importedEntry keys are no longer in lower // 2013.12.21 mh
                var key = resourceName;
                if (examples.ImportedEntries.ContainsKey(key))
                {
                    var exampleEntries = examples.ImportedEntries[key];

                    foreach (var exampleEntry in exampleEntries)
                    {
                        batch.Entries.Add(exampleEntry);
                    }
                }
            }

            return(batch);
        }
예제 #2
0
        public static void SetupTest(TestContext ctx)
        {
            _import = new ExampleImporter();
            _import.ImportZip("examples.zip");

            _stockPatients = _import.ImportedEntries["patient"];
            _stockOrgs = _import.ImportedEntries["organization"];

            _stockPatient = (ResourceEntry)_stockPatients[0];
            _stockOrg = (ResourceEntry)_stockOrgs[0];

            _store = new MongoFhirStore();
            _store.EraseData();
        }
예제 #3
0
        private Bundle loadExamples(bool extract)
        {
            var examples = new Spark.Support.ExampleImporter();

            if (extract)
            {
                // old method
                examples.ExtractAndImportZip(Settings.ExamplesFile);
            }
            else
            {
                // new method
                examples.ImportZip(Settings.ExamplesFile);

            }

            var batch = BundleEntryFactory.CreateBundleWithEntries("Imported examples", service.Endpoint, "ExampleImporter", null);

            foreach (var resourceName in ModelInfo.SupportedResources)
            {
                //var key = resourceName.ToLower(); //  the importedEntry keys are no longer in lower // 2013.12.21 mh
                var key = resourceName;
                if (examples.ImportedEntries.ContainsKey(key))
                {
                    var exampleEntries = examples.ImportedEntries[key];

                    foreach (var exampleEntry in exampleEntries)
                        batch.Entries.Add(exampleEntry);
                }
            }

            return batch;
        }
예제 #4
0
        public void FullExampleImport()
        {
            ExampleImporter examples = new ExampleImporter();
            examples.ImportZip("examples.zip");

            var importer = new ResourceImporter(new Uri("http://hl7.org/fhir/"));

            foreach (var resourceName in ModelInfo.SupportedResources)
            {
                var key = resourceName.ToLower();
                if (examples.ImportedEntries.ContainsKey(key))
                {
                    var exampleEntries = examples.ImportedEntries[key];

                    foreach (var exampleEntry in exampleEntries)
                        importer.QueueNewEntry(exampleEntry);
                }
            }

            var importedEntries = importer.ImportQueued();
        }