コード例 #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();
            }
        }
コード例 #2
0
        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);
            });
        }
コード例 #3
0
 public WebCommentRepository(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
コード例 #4
0
 public LabelRepository(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
コード例 #5
0
 public ApplicantTaskRepository(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
コード例 #6
0
 public PurchaseOrderDetailDataRepo(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
コード例 #7
0
ファイル: RMARepo.cs プロジェクト: timothywlee/headstart
 public RMARepo(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
コード例 #8
0
 public CosmosDbClientBuilder WithContainerFactory(ICosmosDbContainerFactory containerFactory)
 {
     _containerFactory = containerFactory;
     return(this);
 }
コード例 #9
0
 public LineItemDetailDataRepo(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
コード例 #10
0
 public ToDoItemRepository(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
コード例 #11
0
 public ExchangeRepository(ICosmosDbContainerFactory cosmosDbContainerFactory) : base(cosmosDbContainerFactory)
 {
 }
コード例 #12
0
 public SalesOrderDetailDataRepo(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
コード例 #13
0
 public CompanyRepository(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
コード例 #14
0
 public MeetingRepository(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
コード例 #15
0
 public RecruiterRepository(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
コード例 #16
0
 public ProductDetailDataRepo(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
コード例 #17
0
 public OrdersAndShipmentsDataRepo(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
コード例 #18
0
 protected CosmosDbRepository(ICosmosDbContainerFactory containerFactory)
 {
     _container = containerFactory.GetContainer(ContainerName)._container;
 }
 public AuditRepository(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
コード例 #20
0
 public jobJobApplicationRepository(ICosmosDbContainerFactory factory) : base(factory)
 {
 }
コード例 #21
0
 public CosmosDbRepository(ICosmosDbContainerFactory cosmosDbContainerFactory)
 {
     this._cosmosDbContainerFactory = cosmosDbContainerFactory ?? throw new ArgumentNullException(nameof(ICosmosDbContainerFactory));
     this._container = this._cosmosDbContainerFactory.GetContainer(ContainerName)._container;
 }
コード例 #22
0
 public UserRepository(ICosmosDbContainerFactory cosmosDbContainerFactory) : base(cosmosDbContainerFactory)
 {
 }
コード例 #23
0
 public DayDataRepository(ICosmosDbContainerFactory cosmosDbContainerFactory) : base(cosmosDbContainerFactory)
 {
 }
コード例 #24
0
 public SecretRepository(ICosmosDbContainerFactory containerFactory) : base(containerFactory)
 {
 }