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));
        }
Exemplo n.º 2
0
 public DashboardCosmosController(ILogger <DashboardCosmosController> logger, CosmosDatabaseContext cosmosDatabaseContext)
 {
     _logger = logger;
     _cosmosDatabaseContext = cosmosDatabaseContext;
 }