Example #1
0
 /// <see cref="IActionSubscriber.SubscribeToAction{TAction}(object, Action{TAction})"/>
 public void SubscribeToAction <TAction>(Action <TAction> callback)
 {
     ActionSubscriber.SubscribeToAction <TAction>(this, action =>
     {
         if (!Disposed)
         {
             callback(action);
         }
     });
 }
Example #2
0
        protected virtual void Dispose(bool disposing)
        {
            if (!Disposed)
            {
                Disposed = true;
                if (disposing)
                {
                    if (StateSubscription == null)
                    {
                        throw new NullReferenceException(ErrorMessages.ForgottenToCallBaseOnInitialized);
                    }

                    StateSubscription.Dispose();
                    ActionSubscriber?.UnsubscribeFromAllActions(this);
                }
            }
        }
Example #3
0
        static EventAggregator()
        {
            var subscriber = new ActionSubscriber <object>((o, o1) => { });

            EmptyMessage = new MessageSenderCache(subscriber, subscriber, subscriber, 0);
        }
Example #4
0
 public void Setup()
 {
     GC.Collect();
     GC.WaitForPendingFinalizers();
     ActionSubscriber.ResetCount();
 }