/// <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; }