/
vshmidt
/
masstransit
Обзор
Документация
Войти
/
vshmidt
/
masstransit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/MassTransit.Newtonsoft/Serialization/EncryptedFallbackSerializerFactoryV2.cs
30 строк
956 B
Patrick van Ek
Added Encrypted Deserializer (V2) with fallback to support Key Rotation
22 май 2023, 15:41
22 май 2023, 15:41
050b710
Код
Авторство
О чём код?
namespace MassTransit.Serialization { using System.Net.Mime; public class EncryptedFallbackSerializerFactoryV2 : ISerializerFactory { readonly ICryptoStreamProviderV2 _cryptoStream; readonly ICryptoStreamProviderV2 _fallbackCryptoStream; public EncryptedFallbackSerializerFactoryV2(ICryptoStreamProviderV2 cryptoStream, ICryptoStreamProviderV2 fallbackCryptoStream) { _cryptoStream = cryptoStream; _fallbackCryptoStream = fallbackCryptoStream; } public ContentType ContentType => EncryptedMessageSerializerV2.EncryptedContentType; public IMessageSerializer CreateSerializer() { return new EncryptedMessageSerializerV2(_cryptoStream); } public IMessageDeserializer CreateDeserializer() { return new EncryptedFallbackMessageDeserializerV2(_cryptoStream, _fallbackCryptoStream); } } }