コード例 #1
0
        public SetSessionIdMessageSendTopology(IMessageSessionIdFormatter <T> sessionIdFormatter)
        {
            if (sessionIdFormatter == null)
            {
                throw new ArgumentNullException(nameof(sessionIdFormatter));
            }

            _filter = new Proxy(new SetSessionIdFilter <T>(sessionIdFormatter));
        }
コード例 #2
0
 public SetSessionIdFilter(IMessageSessionIdFormatter <T> sessionIdFormatter)
 {
     _sessionIdFormatter = sessionIdFormatter;
 }
コード例 #3
0
 /// <summary>
 /// Use the session id formatter for the specified message type
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="configurator"></param>
 /// <param name="formatter"></param>
 public static void UseSessionIdFormatter <T>(this ISendTopologyConfigurator configurator, IMessageSessionIdFormatter <T> formatter)
     where T : class
 {
     configurator.GetMessageTopology <T>().UseSessionIdFormatter(formatter);
 }
コード例 #4
0
        public static void UseSessionIdFormatter <T>(this IMessageSendTopologyConfigurator <T> configurator, IMessageSessionIdFormatter <T> formatter)
            where T : class
        {
            configurator.UpdateConvention <ISessionIdMessageSendTopologyConvention <T> >(
                update =>
            {
                update.SetFormatter(formatter);

                return(update);
            });
        }
コード例 #5
0
 public void SetFormatter(IMessageSessionIdFormatter <TMessage> formatter)
 {
     _formatter = formatter;
 }
コード例 #6
0
 public void SetFormatter(ISessionIdFormatter formatter)
 {
     _formatter = new MessageSessionIdFormatter <TMessage>(formatter);
 }