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); }
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); }
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); }