Ejemplo n.º 1
0
        public string GetRoutingKey <TMessage>(TMessage message)
        {
            var type = typeof(TMessage);
            var key  = "";

            if (RoutingMethods.ContainsKey(type))
            {
                key = RoutingMethods[type](message);
            }
            return(key);
        }
Ejemplo n.º 2
0
 public IConfigureChannel RouteBy <TMessage>(Func <TMessage, string> messageProperty)
 {
     RoutingMethods.AddOrUpdate(typeof(TMessage), k => o => messageProperty((TMessage)o), (k, v) => o => messageProperty((TMessage)o));
     return(this);
 }
Ejemplo n.º 3
0
 public IConfigureChannel RouteBy <TMessage>(string routingKey)
 {
     RoutingMethods.AddOrUpdate(typeof(TMessage), k => o => routingKey, (k, v) => o => routingKey);
     return(this);
 }