public static QueueContainer <TTransportInit> CreateCreator <TTransportInit>(InterceptorAdding addInterceptors, ILogProvider logProvider, IMetrics metrics, bool createBadSerialization) where TTransportInit : ITransportInit, new() { switch (addInterceptors) { case InterceptorAdding.ConfigurationOnly: return(new QueueContainer <TTransportInit>( serviceRegister => serviceRegister.Register(() => logProvider, LifeStyles.Singleton) .Register <ISerializer, SerializerThatWillCrashOnDeSerialization>(LifeStyles.Singleton).Register(() => metrics, LifeStyles.Singleton).Register(() => new TripleDesMessageInterceptorConfiguration(Convert.FromBase64String("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), Convert.FromBase64String("aaaaaaaaaaa=")), LifeStyles.Singleton))); case InterceptorAdding.Yes: return(new QueueContainer <TTransportInit>( serviceRegister => serviceRegister.Register(() => logProvider, LifeStyles.Singleton) .Register <ISerializer, SerializerThatWillCrashOnDeSerialization>(LifeStyles.Singleton).Register(() => metrics, LifeStyles.Singleton).RegisterCollection <IMessageInterceptor>(new[] { typeof(GZipMessageInterceptor), //gzip compression typeof(TripleDesMessageInterceptor) //encryption }).Register(() => new TripleDesMessageInterceptorConfiguration(Convert.FromBase64String("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), Convert.FromBase64String("aaaaaaaaaaa=")), LifeStyles.Singleton))); default: return(new QueueContainer <TTransportInit>( serviceRegister => serviceRegister.Register(() => logProvider, LifeStyles.Singleton) .Register <ISerializer, SerializerThatWillCrashOnDeSerialization>(LifeStyles.Singleton).Register(() => metrics, LifeStyles.Singleton))); } }
public static QueueContainer <TTransportInit> CreateCreator <TTransportInit>(InterceptorAdding addInterceptors, IMetrics metrics, bool enableChaos) where TTransportInit : ITransportInit, new() { switch (addInterceptors) { case InterceptorAdding.ConfigurationOnly: return(new QueueContainer <TTransportInit>(serviceRegister => serviceRegister.Register(() => metrics, LifeStyles.Singleton).Register(() => new TripleDesMessageInterceptorConfiguration(Convert.FromBase64String("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), Convert.FromBase64String("aaaaaaaaaaa=")), LifeStyles.Singleton), options => SetOptions(options, enableChaos))); case InterceptorAdding.Yes: return(new QueueContainer <TTransportInit>(serviceRegister => serviceRegister.Register(() => metrics, LifeStyles.Singleton).RegisterCollection <IMessageInterceptor>(new[] { typeof(GZipMessageInterceptor), //gzip compression typeof(TripleDesMessageInterceptor) //encryption }).Register(() => new TripleDesMessageInterceptorConfiguration(Convert.FromBase64String("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), Convert.FromBase64String("aaaaaaaaaaa=")), LifeStyles.Singleton), options => SetOptions(options, enableChaos))); default: return(new QueueContainer <TTransportInit>(serviceRegister => serviceRegister.Register(() => metrics, LifeStyles.Singleton), options => SetOptions(options, enableChaos))); } }