예제 #1
0
        public bool TryGetMessageSendTopologyConvention <T>(out IMessageSendTopologyConvention <T> convention)
            where T : class
        {
            convention = this as IMessageSendTopologyConvention <T>;

            return(convention != null);
        }
예제 #2
0
 public bool TryAddConvention(IMessageSendTopologyConvention <TMessage> convention)
 {
     if (_conventions.Any(x => x.GetType() == convention.GetType()))
     {
         return(false);
     }
     _conventions.Add(convention);
     return(true);
 }
        bool IMessageSendTopologyConvention.TryGetMessageSendTopologyConvention <T>(out IMessageSendTopologyConvention <T> convention)
        {
            convention = this as IMessageSendTopologyConvention <T>;

            return(convention != null);
        }
 bool IMessageSendTopologyConvention.TryGetMessageSendTopologyConvention <T>(out IMessageSendTopologyConvention <T> convention)
 {
     return(_typeCache.GetOrAdd <T, IMessageSendTopologyConvention <T> >().TryGetMessageSendTopologyConvention(out convention));
 }
예제 #5
0
 public bool TryGetMessageSendTopologyConvention <T>(out IMessageSendTopologyConvention <T> convention)
     where T : class
 {
     return(_typeCache.GetOrAdd <T, IMessageSendTopologyConvention <T> >().TryGetMessageSendTopologyConvention(out convention));
 }
예제 #6
0
 public void AddConvention(IMessageSendTopologyConvention <TMessage> convention)
 {
     _conventions.Add(convention);
 }