public static void UseAwsKeyManagementServiceSerializerWithCache(this IReceiveEndpointConfigurator configurator, string kmsKeyId, IAmazonKeyManagementService amazonKeyManagementService, IDistributedCache distributedCache) { var amazonKeyManagementServiceWrapper = new AmazonKeyManagementServiceWrapper(amazonKeyManagementService); var emptyEncryptionContextBuilder = new EmptyEncryptionContextBuilder(); var cacheKeyGenerator = new CacheKeyGenerator(); var cacheValueConverter = new CacheValueConverter(); configurator.UseAwsKeyManagementServiceSerializerWithCache(amazonKeyManagementServiceWrapper, emptyEncryptionContextBuilder, kmsKeyId, distributedCache, cacheKeyGenerator, cacheValueConverter); }
public static void UseAwsKeyManagementServiceSerializerWithCache(this IBusFactoryConfigurator configurator, string kmsKeyId, IAmazonKeyManagementService amazonKeyManagementService, IDistributedCache distributedCache, IDistributedCacheEntryOptionsFactory distributedCacheEntryOptionsFactory) { var amazonKeyManagementServiceWrapper = new AmazonKeyManagementServiceWrapper(amazonKeyManagementService); var emptyEncryptionContextBuilder = CreateDefaultEncryptionContextBuilder(); var cacheKeyGenerator = CreateDefaultCacheKeyGenerator(); var cacheValueConverter = CreateDefaultCacheValueConverter(); configurator.UseAwsKeyManagementServiceSerializerWithCache(amazonKeyManagementServiceWrapper, emptyEncryptionContextBuilder, kmsKeyId, distributedCache, cacheKeyGenerator, cacheValueConverter, distributedCacheEntryOptionsFactory); }