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(); }
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(); }
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"); }