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