/// <summary>
        /// Serialize messages using the BSON message serializer with AES Encryption
        /// </summary>
        /// <param name="configurator"></param>
        /// <param name="streamProvider"></param>
        public static void UseEncryptedSerializerV2(this IEventHubFactoryConfigurator configurator, ICryptoStreamProviderV2 streamProvider)
        {
            configurator.SetMessageSerializer(() => new EncryptedMessageSerializerV2(streamProvider));

            // configurator.AddMessageDeserializer(EncryptedMessageSerializerV2.EncryptedContentType,
            //     () => new EncryptedMessageDeserializerV2(BsonMessageSerializer.Deserializer, streamProvider));
        }
 public EncryptedMessageSerializerV2(ICryptoStreamProviderV2 streamProvider)
 {
     _streamProvider = streamProvider;
     _serializer     = BsonMessageSerializer.Serializer;
 }
        /// <summary>
        /// Serialize messages using the BSON message serializer with AES Encryption
        /// </summary>
        /// <param name="configurator"></param>
        /// <param name="streamProvider"></param>
        public static void UseEncryptedSerializerV2(this IReceiveEndpointConfigurator configurator, ICryptoStreamProviderV2 streamProvider)
        {
            configurator.SetMessageSerializer(() => new EncryptedMessageSerializerV2(streamProvider));

            configurator.AddMessageDeserializer(EncryptedMessageSerializerV2.EncryptedContentType,
                                                () => new EncryptedMessageDeserializerV2(BsonMessageSerializer.Deserializer, streamProvider));
        }
Exemple #4
0
 public EncryptedMessageDeserializerV2(JsonSerializer deserializer, ICryptoStreamProviderV2 cryptoStreamProvider)
 {
     _deserializer           = deserializer;
     _cryptoStreamProvider   = cryptoStreamProvider;
     _objectTypeDeserializer = new ObjectTypeDeserializer(_deserializer);
 }
 public EncryptedMessageDeserializerV2(JsonSerializer deserializer, ICryptoStreamProviderV2 cryptoStreamProvider)
 {
     _deserializer         = deserializer;
     _cryptoStreamProvider = cryptoStreamProvider;
 }
 public static void UseEncryption(ISecureKeyProvider keyProvider)
 {
     _streamProvider = new AesCryptoStreamProviderV2(keyProvider);
     _useEncryption  = true;
 }