Add() public method

public Add ( MessageAttributeFilter filter, LogSubscriberInternal subscriber ) : void
filter MessageAttributeFilter
subscriber LogSubscriberInternal
return void
Ejemplo n.º 1
0
        /// <summary>
        /// This method should be called with a lock on m_syncRoot
        /// </summary>
        private void CalculateRoutingTableForPublisherSync(List <LogSubscriberInternal> subscribers, LogPublisherInternal publisher)
        {
            MessageAttributeFilterCollection filterCollection = new MessageAttributeFilterCollection();

            foreach (var sub in subscribers)
            {
                filterCollection.Add(sub.GetSubscription(publisher), sub);
            }
            publisher.SubscriptionFilterCollection = filterCollection;
        }
Ejemplo n.º 2
0
 /// <summary>
 /// This method should be called with a lock on m_syncRoot
 /// </summary>
 private void CalculateRoutingTableForPublisherSync(List<LogSubscriberInternal> subscribers, LogPublisherInternal publisher)
 {
     MessageAttributeFilterCollection filterCollection = new MessageAttributeFilterCollection();
     foreach (var sub in subscribers)
     {
         filterCollection.Add(sub.GetSubscription(publisher), sub);
     }
     publisher.SubscriptionFilterCollection = filterCollection;
 }