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); }
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); }