19
19
20
20
namespace MongoDB . Driver . Encryption
21
21
{
22
- /// <summary>
23
- /// Kms Provider Registry.
24
- /// </summary>
25
- public sealed class KmsProviderRegistry
22
+ internal sealed class KmsProviderRegistry : IKmsProviderRegistry
26
23
{
27
- /// <summary>
28
- /// Kms Provider Registry Instance.
29
- /// </summary>
30
- public static readonly KmsProviderRegistry Instance = CreateDefaultInstance ( ) ;
31
-
32
- private static KmsProviderRegistry CreateDefaultInstance ( )
24
+ internal static KmsProviderRegistry CreateDefaultInstance ( )
33
25
{
34
26
var registry = new KmsProviderRegistry ( ) ;
35
27
registry . Register ( GcpKmsProvider . ProviderName , ( ) => GcpKmsProvider . Instance ) ;
@@ -39,15 +31,6 @@ private static KmsProviderRegistry CreateDefaultInstance()
39
31
40
32
private readonly ConcurrentDictionary < string , Func < IKmsProvider > > _registry = new ( ) ;
41
33
42
- internal KmsProviderRegistry ( )
43
- {
44
- }
45
-
46
- /// <summary>
47
- /// Registers new Kms Provider.
48
- /// </summary>
49
- /// <param name="kmsProviderName">Kms Provider Name.</param>
50
- /// <param name="factory">Factory method.</param>
51
34
public void Register ( string kmsProviderName , Func < IKmsProvider > factory )
52
35
{
53
36
Ensure . IsNotNullOrEmpty ( kmsProviderName , nameof ( kmsProviderName ) ) ;
@@ -59,12 +42,6 @@ public void Register(string kmsProviderName, Func<IKmsProvider> factory)
59
42
}
60
43
}
61
44
62
- /// <summary>
63
- /// Creates KMS provider if possible.
64
- /// </summary>
65
- /// <param name="providerName">The requested provider name.</param>
66
- /// <param name="provider">When this method succeeds contains the created provider, otherwise <value>null</value>.</param>
67
- /// <returns><value>true</value> if the requested provider was created, otherwise <value>false</value>.</returns>
68
45
public bool TryCreate ( string providerName , out IKmsProvider provider )
69
46
{
70
47
Ensure . IsNotNullOrEmpty ( providerName , nameof ( providerName ) ) ;
0 commit comments