/// <summary> /// Visits the subscription for actions such as /// </summary> /// <param name="visitor"></param> public void Accept(ISubscriptionVisitor visitor) => visitor.Visit(this);
/// <summary> /// Accepts a visitor. Useful, e.g., when we want to perform an action on all /// the subscriptions in the graph (e.g., call `OnSubscribe`). The visitor /// will traverse the graph and perform actions on subscriptions. `Accept` /// will accept such actions to be performed. /// </summary> /// <param name="visitor">Visitor performing the action.</param> public void Accept(ISubscriptionVisitor visitor) { Debug.Assert(visitor != null); visitor.Visit(this); }
public void Accept(ISubscriptionVisitor visitor) { _inner.Accept(visitor); visitor.Visit(this); }