Ejemplo n.º 1
0
        public DocumentDBRepository(IConfiguration config)
        {
            SecretResolver secrets = new SecretResolver(config);

            Endpoint    = secrets.GetSecret("DBEndpoint").Result;
            Key         = secrets.GetSecret("DBKey").Result;
            this.client = new DocumentClient(new Uri(Endpoint), Key);
            CreateDatabaseIfNotExistsAsync().Wait();
            CreateCollectionIfNotExistsAsync().Wait();
        }
Ejemplo n.º 2
0
        public AzureBlobHistoryStore()
        {
            _secresolve = new SecretResolver();
            CONTAINER   = _secresolve.GetConfiguration("FHIRDB", "FHIR3").ToLower() + "-history";
            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(_secresolve.GetSecret("StorageConnectionString").Result);
            // Create the table if it doesn't exist.
            CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();

            blob = blobClient.GetContainerReference(CONTAINER);
            blob.CreateIfNotExists();
        }
Ejemplo n.º 3
0
        public AzureDocDBFHIRStore(IFHIRHistoryStore history)
        {
            _secresolve = new SecretResolver();
            this.client = new DocumentClient(new Uri(_secresolve.GetSecret("DBStorageEndPointUri").Result), _secresolve.GetSecret("DBStoragePrimaryKey").Result, new ConnectionPolicy
            {
                ConnectionMode     = ConnectionMode.Direct,
                ConnectionProtocol = Protocol.Tcp
            });
            historystore = history;
            ParserSettings ps = new ParserSettings();

            ps.AcceptUnknownMembers   = true;
            ps.AllowUnrecognizedEnums = true;
            parser = new FhirJsonParser(ps);
            string DBSTORAGE = _secresolve.GetConfiguration("FHIRDBStorage");

            fixeddb = (DBSTORAGE == null || DBSTORAGE.ToUpper().StartsWith("F"));
            int.TryParse(_secresolve.GetConfiguration("FHIRMAXDOCSIZE", "500000"), out imaxdocsize);
            DBName = _secresolve.GetConfiguration("FHIRDB", "FHIR3");
        }