Example #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="OpenTibiaCosmosDbContext"/> class.
        /// </summary>
        /// <param name="cosmosDbConfigurationOptions">A reference to the CosmosDb configuration options.</param>
        /// <param name="secretsProvider">A reference to the secrets provider.</param>
        public OpenTibiaCosmosDbContext(
            IOptions <CosmosDbConfigurationOptions> cosmosDbConfigurationOptions,
            ISecretsProvider secretsProvider)
        {
            cosmosDbConfigurationOptions.ThrowIfNull(nameof(cosmosDbConfigurationOptions));
            secretsProvider.ThrowIfNull(nameof(secretsProvider));

            this.CosmosDbConfiguration = cosmosDbConfigurationOptions.Value;
            this.SecretsProvider       = secretsProvider;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="FibulaCosmosDbContext"/> class.
        /// </summary>
        /// <param name="cosmosDbContextOptions">A reference to the CosmosDb context options.</param>
        /// <param name="secretsProvider">A reference to the secrets provider.</param>
        public FibulaCosmosDbContext(
            IOptions <FibulaCosmosDbContextOptions> cosmosDbContextOptions,
            ISecretsProvider secretsProvider)
        {
            cosmosDbContextOptions.ThrowIfNull(nameof(cosmosDbContextOptions));
            secretsProvider.ThrowIfNull(nameof(secretsProvider));

            DataAnnotationsValidator.ValidateObjectRecursive(cosmosDbContextOptions.Value);

            this.Options         = cosmosDbContextOptions.Value;
            this.SecretsProvider = secretsProvider;
        }