Ejemplo n.º 1
0
        public static void SetMessageSource(MessageBusConfiguration cfg, IMessageSource messageSource)
        {
            Condition.Requires(messageSource, "messageSource").IsNotNull();

            IMessageSource s;

            if (cfg.TryGet <IMessageSource>(MessageSource_SettingsKey, out s))
            {
                throw new InvalidOperationException(string.Format("Cannot set message source twice. Existing source is {0} - now got {1}.", s, messageSource));
            }

            cfg.Set(MessageSource_SettingsKey, messageSource);
            Logger.DebugFormat("Using message source {0}", messageSource);
        }
Ejemplo n.º 2
0
        public static void SetMessageSink(MessageBusConfiguration cfg, IMessageSink messageSink)
        {
            Condition.Requires(messageSink, "messageSink").IsNotNull();

            IMessageSink s;

            if (cfg.TryGet <IMessageSink>(MessageSink_SettingsKey, out s))
            {
                throw new InvalidOperationException(string.Format("Cannot set message sink twice. Existing sink is {0} - now got {1}.", s, messageSink));
            }

            cfg.Set(MessageSink_SettingsKey, messageSink);
            Logger.DebugFormat("Using message sink {0}", messageSink);
        }
Ejemplo n.º 3
0
        public static void SetSubscriptionSerializer(MessageBusConfiguration cfg, IDocumentSerializer serializer)
        {
            Condition.Requires(serializer, "serializer").IsNotNull();

            IDocumentSerializer s;

            if (cfg.TryGet <IDocumentSerializer>(SubscriptionSerializer_SettingsKey, out s))
            {
                throw new InvalidOperationException(string.Format("Cannot set message bus subscription serializer twice. Existing serializer is {0} - now got {1}.", s, serializer));
            }

            cfg.Set(SubscriptionSerializer_SettingsKey, serializer);
            Logger.DebugFormat("Using {0} as serializer for subscription registrations", serializer);
        }