// constructors public ExplicitEncryptionLibMongoCryptController( CryptClient cryptClient, ClientEncryptionOptions clientEncryptionOptions) : base( Ensure.IsNotNull(cryptClient, nameof(cryptClient)), Ensure.IsNotNull(Ensure.IsNotNull(clientEncryptionOptions, nameof(clientEncryptionOptions)).KeyVaultClient, nameof(clientEncryptionOptions.KeyVaultClient)), Ensure.IsNotNull(Ensure.IsNotNull(clientEncryptionOptions, nameof(clientEncryptionOptions)).KeyVaultNamespace, nameof(clientEncryptionOptions.KeyVaultNamespace))) { }
// constructors /// <summary> /// [Beta] Initializes a new instance of the <see cref="ClientEncryption"/> class. /// </summary> /// <param name="clientEncryptionOptions">The client encryption options.</param> public ClientEncryption(ClientEncryptionOptions clientEncryptionOptions) { _cryptClient = CryptClientCreator.CreateCryptClient( kmsProviders: clientEncryptionOptions.KmsProviders, schemaMap: null); _libMongoCryptController = new ExplicitEncryptionLibMongoCryptController( _cryptClient, clientEncryptionOptions); }