Esempio n. 1
0
        /// <summary>
        ///     Ensure Cosmos DB is created
        /// </summary>
        /// <param name="builder"></param>
        public static void EnsureCosmosDbIsCreated(this IApplicationBuilder builder)
        {
            using (IServiceScope serviceScope = builder.ApplicationServices.GetRequiredService <IServiceScopeFactory>().CreateScope())
            {
                ICosmosDbContainerFactory factory = serviceScope.ServiceProvider.GetService <ICosmosDbContainerFactory>();

                factory.EnsureDbSetupAsync().Wait();
            }
        }
        public CosmosDbClient(
            CosmosDbConnectionSettings connectionSettings,
            CosmosDbDatabaseSettings cosmosDbConfig,
            ICosmosDbContainerFactory containerFactory,
            IEnumerable <ContainerDefinition> containerDefinitions)
        {
            _containerFactory = containerFactory;

            IEnumerable <ContainerDefinition> definitions = containerDefinitions as ContainerDefinition[] ?? containerDefinitions.ToArray();

            _containerDefinitions.AddRange(definitions);

            _sdkClient = new CosmosClient(
                connectionSettings.EndPoint,
                connectionSettings.AuthKey,
                new CosmosClientOptions()
            {
                ConnectionMode    = cosmosDbConfig.ConnectionMode,
                SerializerOptions = new CosmosSerializationOptions()
                {
                    IgnoreNullValues     = true,
                    PropertyNamingPolicy = CosmosPropertyNamingPolicy.CamelCase
                }
            });

            _lazyDatabase = new AsyncLazy <Database>(async() =>
            {
                DatabaseResponse resp = await _sdkClient.CreateDatabaseIfNotExistsAsync(cosmosDbConfig.DatabaseId, cosmosDbConfig.SharedThroughput);

                foreach (ContainerDefinition containerDefinition in definitions)
                {
                    await Internal_EnsureContainerExists(resp.Database, containerDefinition);
                }

                return(resp.Database);
            });
        }
 public WebCommentRepository(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
Esempio n. 4
0
 public LabelRepository(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
Esempio n. 5
0
 public ApplicantTaskRepository(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
 public PurchaseOrderDetailDataRepo(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
Esempio n. 7
0
 public RMARepo(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
 public CosmosDbClientBuilder WithContainerFactory(ICosmosDbContainerFactory containerFactory)
 {
     _containerFactory = containerFactory;
     return(this);
 }
 public LineItemDetailDataRepo(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
 public ToDoItemRepository(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
 public ExchangeRepository(ICosmosDbContainerFactory cosmosDbContainerFactory) : base(cosmosDbContainerFactory)
 {
 }
Esempio n. 12
0
 public SalesOrderDetailDataRepo(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
Esempio n. 13
0
 public CompanyRepository(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
Esempio n. 14
0
 public MeetingRepository(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
Esempio n. 15
0
 public RecruiterRepository(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
Esempio n. 16
0
 public ProductDetailDataRepo(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
Esempio n. 17
0
 public OrdersAndShipmentsDataRepo(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
 protected CosmosDbRepository(ICosmosDbContainerFactory containerFactory)
 {
     _container = containerFactory.GetContainer(ContainerName)._container;
 }
 public AuditRepository(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
 public jobJobApplicationRepository(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
Esempio n. 21
0
 public CosmosDbRepository(ICosmosDbContainerFactory cosmosDbContainerFactory)
 {
     this._cosmosDbContainerFactory = cosmosDbContainerFactory ?? throw new ArgumentNullException(nameof(ICosmosDbContainerFactory));
     this._container = this._cosmosDbContainerFactory.GetContainer(ContainerName)._container;
 }
Esempio n. 22
0
 public UserRepository(ICosmosDbContainerFactory cosmosDbContainerFactory) : base(cosmosDbContainerFactory)
 {
 }
 public DayDataRepository(ICosmosDbContainerFactory cosmosDbContainerFactory) : base(cosmosDbContainerFactory)
 {
 }
Esempio n. 24
0
 public SecretRepository(ICosmosDbContainerFactory containerFactory) : base(containerFactory)
 {
 }