public string GetRoutingKey <TMessage>(TMessage message) { var type = typeof(TMessage); var key = ""; if (RoutingMethods.ContainsKey(type)) { key = RoutingMethods[type](message); } return(key); }
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); }
public IConfigureChannel RouteBy <TMessage>(string routingKey) { RoutingMethods.AddOrUpdate(typeof(TMessage), k => o => routingKey, (k, v) => o => routingKey); return(this); }