Example #1
0
        /// <summary>Subscribe to the specified super system subscriber.</summary>
        /// <param name="sender">The subscribing system; generally use 'this'.</param>
        public void SubscribeToSystem(ISuperSystemSubscriber sender)
        {
            if (this.subscribers.Contains(sender))
            {
                throw new DuplicateNameException("The subscriber is already subscribed to Super System events.");
            }

            this.subscribers.Add(sender);
        }
Example #2
0
 /// <summary>Unsubscribe from the specified super system subscriber.</summary>
 /// <param name="sender">The unsubscribing system; generally use 'this'.</param>
 public void UnSubscribeFromSystem(ISuperSystemSubscriber sender)
 {
     this.subscribers.Remove(sender);
 }
Example #3
0
 /// <summary>
 /// Unsubscribe from the specified super system subscriber.
 /// </summary>
 /// <param name="sender">The unsubscribing system; generally use 'this'.</param>
 public void UnSubscribeFromSystem(ISuperSystemSubscriber sender)
 {
     this.subscribers.Remove(sender);
 }
Example #4
0
        /// <summary>
        /// Subscribe to the specified super system subscriber.
        /// </summary>
        /// <param name="sender">The subscribing system; generally use 'this'.</param>
        public void SubscribeToSystem(ISuperSystemSubscriber sender)
        {
            if (this.subscribers.Contains(sender))
            {
                throw new DuplicateNameException("The subscriber is already subscribed to Super System events: " + sender);
            }

            this.subscribers.Add(sender);
        }