public static ISagaRepository <TSaga> Create(CosmosClient client, string databaseName, ICollectionIdFormatter collectionIdFormatter) { if (collectionIdFormatter == null) { throw new ArgumentNullException(nameof(collectionIdFormatter)); } var databaseContext = new CosmosDatabaseContext <TSaga>(client.GetContainer(databaseName, collectionIdFormatter.Saga <TSaga>())); var consumeContextFactory = new SagaConsumeContextFactory <DatabaseContext <TSaga>, TSaga>(); var repositoryFactory = new CosmosSagaRepositoryContextFactory <TSaga>(databaseContext, consumeContextFactory); return(new SagaRepository <TSaga>(repositoryFactory)); }
public DashboardCosmosController(ILogger <DashboardCosmosController> logger, CosmosDatabaseContext cosmosDatabaseContext) { _logger = logger; _cosmosDatabaseContext = cosmosDatabaseContext; }