public static void RegisterTopic <TExtractorConectionString>(this AbstractRouterConfigurationSource configuration, string topic,
                                                                     Func <IValueSettingFinder, ServiceBusConfiguration> connectionstringextractor)
            where TExtractorConectionString : IValueSettingFinder
        {
            Func <IValueSettingFinder, string> extractor = finder =>
            {
                var servicebusconfiguration = connectionstringextractor(finder);

                return(JsonConvert.SerializeObject(servicebusconfiguration));
            };

            configuration.RegisterPublishSubscriberChannel <TExtractorConectionString>(topic, extractor);
        }
 public static void RegisterTopic(this AbstractRouterConfigurationSource configuration, string topic, ServiceBusConfiguration servicebusconfiguration)
 {
     configuration.RegisterPublishSubscriberChannel(topic, JsonConvert.SerializeObject(servicebusconfiguration));
 }
Example #3
0
 public static void RegisterTopic(this AbstractRouterConfigurationSource configuration, string name, string connectionstring)
 {
     configuration.RegisterPublishSubscriberChannel(name, connectionstring);
 }
Example #4
0
 public static void RegisterTopic <TExtractorConectionString>(this AbstractRouterConfigurationSource configuration, string name,
                                                              Func <IValueSettingFinder, string> connectionstringextractor)
     where TExtractorConectionString : IValueSettingFinder
 {
     configuration.RegisterPublishSubscriberChannel <TExtractorConectionString>(name, connectionstringextractor);
 }