Exemple #1
0
        public virtual void AddAfterReceivePostProcessors(params IMessagePostProcessor[] afterReceivePostProcessors)
        {
            if (afterReceivePostProcessors == null)
            {
                throw new ArgumentNullException(nameof(afterReceivePostProcessors));
            }

            var current = AfterReceivePostProcessors;

            if (current == null)
            {
                current = new List <IMessagePostProcessor>();
            }

            var asList = afterReceivePostProcessors.ToList();

            asList.AddRange(current);
            AfterReceivePostProcessors = MessagePostProcessorUtils.Sort(asList);
        }
Exemple #2
0
        public virtual void SetAfterReceivePostProcessors(params IMessagePostProcessor[] afterReceivePostProcessors)
        {
            if (afterReceivePostProcessors == null)
            {
                throw new ArgumentNullException(nameof(afterReceivePostProcessors));
            }

            var asList = new List <IMessagePostProcessor>();

            foreach (var p in afterReceivePostProcessors)
            {
                if (p == null)
                {
                    throw new ArgumentNullException("'afterReceivePostProcessors' cannot have null elements");
                }

                asList.Add(p);
            }

            AfterReceivePostProcessors = MessagePostProcessorUtils.Sort(asList);
        }