예제 #1
0
 public BusClient(ITransport transport, ISubscriptionKeyResolver keyResolver, IConfigurationContext configurationContext)
 {
     this.transport   = transport;
     this.keyResolver = keyResolver;
     this.transport.InitializeForPublishing();
     this.configurationContext = configurationContext;
 }
예제 #2
0
 public PrimaryConsumer(IConfigurationContext configuration)
 {
     this.configuration  = configuration;
     this.keyResolver    = configuration.SubscriptionKeyResolver;
     this.messageFilters = new Dictionary <Type, List <IInboundMessageFilter> >(configuration.InboundMessageFilters.ToDictionary(k => k.Key, v => new List <IInboundMessageFilter>(v)));
     this.subscriptions  = new Dictionary <Type, Func <object, IHandlerResult> >(configuration.Subscriptions.ToDictionary(k => k.Key, v => v.First()));
 }
예제 #3
0
 public PrimaryConsumer(IConfigurationContext configuration)
 {
     this.configuration = configuration;
     this.keyResolver = configuration.SubscriptionKeyResolver;
     this.messageFilters = new Dictionary<Type, List<IInboundMessageFilter>>(configuration.InboundMessageFilters.ToDictionary(k => k.Key, v => new List<IInboundMessageFilter>(v)));
     this.subscriptions = new Dictionary<Type, Func<object, IHandlerResult>>(configuration.Subscriptions.ToDictionary(k => k.Key, v => v.First()));
 }
예제 #4
0
 public BusClient(ITransport transport, ISubscriptionKeyResolver keyResolver, IConfigurationContext configurationContext)
 {
     this.transport = transport;
     this.keyResolver = keyResolver;
     this.transport.InitializeForPublishing();
     this.configurationContext = configurationContext;
 }
예제 #5
0
 internal static RawMessage GetRawMessage <T>(T input, ISerializer serializer, ISubscriptionKeyResolver keyResolver)
 {
     return(new RawMessage
     {
         Type = keyResolver.GetKey(typeof(T)),
         Data = serializer.Serialize(input)
     });
 }