Ejemplo n.º 1
0
        public FhirResponse Conformance()
        {
            var conformance = DependencyCoupler.Inject <Conformance>();

            return(Respond.WithResource(conformance));

            // DSTU2: conformance
            //var conformance = ConformanceBuilder.Build();

            //return Respond.WithResource(conformance);

            //var entry = new ResourceEntry<Conformance>(KeyHelper.NewCID(), DateTimeOffset.Now, conformance);
            //return entry;

            //Uri location =
            //     ResourceIdentity.Build(
            //        ConformanceBuilder.CONFORMANCE_COLLECTION_NAME,
            //        ConformanceBuilder.CONFORMANCE_ID
            //    ).OperationPath;

            //BundleEntry conformance = _store.FindEntryById(location);

            //if (conformance == null || !(conformance is ResourceEntry))
            //{
            //    throw new SparkException(
            //        HttpStatusCode.InternalServerError,
            //        "Cannot find an installed conformance statement for this server. Has it been initialized?");
            //}
            //else
            //    return (ResourceEntry)conformance;
        }
Ejemplo n.º 2
0
        public static void Register()
        {
            if (!registered)
            {
                registered = true;

                DependencyCoupler.Register <FhirService>(
                    delegate()
                {
                    return(new FhirService(Settings.Endpoint));
                });

                //DependencyCoupler.Register<IFhirStore>(Spark.Store.MongoStoreFactory.GetMongoFhirStore);

                DependencyCoupler.Register <IFhirStore>(Spark.Store.MongoStoreFactory.GetMongoFhirStorage);
                DependencyCoupler.Register <ITagStore>(Spark.Store.MongoStoreFactory.GetMongoFhirStorage);
                DependencyCoupler.Register <IGenerator>(Spark.Store.MongoStoreFactory.GetMongoFhirStorage);
                DependencyCoupler.Register <IFhirIndex>(Spark.Search.MongoSearchFactory.GetIndex);

                DependencyCoupler.Register <ResourceImporter>(Factory.GetResourceImporter);
                DependencyCoupler.Register <ResourceExporter>(Factory.GetResourceExporter);

                if (Config.Settings.UseS3)
                {
                    DependencyCoupler.Register <IBlobStorage>(Spark.Store.MongoStoreFactory.GetAmazonStorage);
                }

                DependencyCoupler.Register <MongoDatabase>(MongoDbConnector.GetDatabase);
            }
        }
Ejemplo n.º 3
0
 public FhirService(Uri serviceBase)
 {
     _store    = DependencyCoupler.Inject <IFhirStore>(); // new MongoFhirStore();
     _index    = DependencyCoupler.Inject <IFhirIndex>(); // Factory.Index;
     _importer = DependencyCoupler.Inject <ResourceImporter>();
     _exporter = DependencyCoupler.Inject <ResourceExporter>();
     _pager    = new Pager(_store);
     Endpoint  = serviceBase;
 }
Ejemplo n.º 4
0
        public OperationOutcome BinTest()
        {
            IBlobStorage store = DependencyCoupler.Inject <IBlobStorage>();

            byte[]       byteArray = Encoding.UTF8.GetBytes("Hello world!");
            MemoryStream stream    = new MemoryStream(byteArray);

            store.Open();
            store.Store("maintenanceblob", stream);
            store.Close();
            return(new OperationOutcome().Message("Binary test completed."));
        }
Ejemplo n.º 5
0
        public FhirService(Uri endpoint)
        {
            //refac: store = DependencyCoupler.Inject<IFhirStore>(); // new MongoFhirStore();

            store     = DependencyCoupler.Inject <IFhirStore>();
            tagstore  = DependencyCoupler.Inject <ITagStore>();
            generator = DependencyCoupler.Inject <IGenerator>();
            index     = DependencyCoupler.Inject <IFhirIndex>(); // Factory.Index;
            importer  = DependencyCoupler.Inject <ResourceImporter>();
            exporter  = DependencyCoupler.Inject <ResourceExporter>();
            pager     = new Pager(store, exporter);
            Endpoint  = endpoint;
        }
Ejemplo n.º 6
0
        public static void Register()
        {
            DependencyCoupler.Register <IFhirService>(
                delegate()
            {
                return(new FhirService(Settings.Endpoint));
            });
            DependencyCoupler.Register <IFhirStore>(Factory.GetMongoFhirStore);
            DependencyCoupler.Register <IFhirIndex>(Factory.GetIndex);

            DependencyCoupler.Register <IIndexer, MongoIndexer>();

            DependencyCoupler.Register <ResourceImporter>(Factory.GetResourceImporter);

            DependencyCoupler.Register <ResourceExporter>(Factory.GetResourceExporter);

            DependencyCoupler.Register <IBlobStorage>(Factory.GetAmazonStorage);

            DependencyCoupler.Register <MongoDatabase>(MongoDbConnector.GetDatabase);
        }
Ejemplo n.º 7
0
 public FhirController()
 {
     service = DependencyCoupler.Inject <IFhirService>();
 }
Ejemplo n.º 8
0
 public MetaStore()
 {
     database   = DependencyCoupler.Inject <MongoDatabase>();
     collection = database.GetCollection(MongoFhirStore.RESOURCE_COLLECTION);
 }
Ejemplo n.º 9
0
 private IBlobStorage getBlobStorage()
 {
     return(DependencyCoupler.Inject <IBlobStorage>());
 }