public CosmosDbPersistenceProvider(string connectionString, string dbId, ICosmosDbProvisioner provisioner)
 {
     _provisioner           = provisioner;
     _dbId                  = dbId;
     _client                = new CosmosClient(connectionString);
     _workflowContainer     = new Lazy <Container>(() => _client.GetDatabase(_dbId).GetContainer(WorkflowContainerName));
     _eventContainer        = new Lazy <Container>(() => _client.GetDatabase(_dbId).GetContainer(EventContainerName));
     _subscriptionContainer = new Lazy <Container>(() => _client.GetDatabase(_dbId).GetContainer(SubscriptionContainerName));
 }
Beispiel #2
0
 public CosmosDbPersistenceProvider(ICosmosClientFactory clientFactory, string dbId, ICosmosDbProvisioner provisioner)
 {
     _provisioner           = provisioner;
     _dbId                  = dbId;
     _clientFactory         = clientFactory;
     _workflowContainer     = new Lazy <Container>(() => _clientFactory.GetCosmosClient().GetDatabase(_dbId).GetContainer(WorkflowContainerName));
     _eventContainer        = new Lazy <Container>(() => _clientFactory.GetCosmosClient().GetDatabase(_dbId).GetContainer(EventContainerName));
     _subscriptionContainer = new Lazy <Container>(() => _clientFactory.GetCosmosClient().GetDatabase(_dbId).GetContainer(SubscriptionContainerName));
 }