Esempio n. 1
0
        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)));
            }
        }
Esempio n. 2
0
        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)));
            }
        }