Exemple #1
0
        public static T WaitForMessage <T>(this IMessagingHub hub, Func <T, bool> filter, Action action, int wait = 5000)
        {
            var condition = new MessageWaitCondition <T>(filter);

            hub.AddListener(condition);
            action();

            try
            {
                return(condition.Wait(wait));
            }
            finally
            {
                hub.RemoveListener(condition);
            }
        }
 public ResponseExpression(Action sendAction, IMessagingHub messaging)
 {
     _sendAction = sendAction;
     _messaging  = messaging;
 }
Exemple #3
0
 public ResponseWatcher(IMessagingHub messaging)
 {
     _messaging = messaging;
     _task      = new TaskCompletionSource <T>();
 }
Exemple #4
0
 public ResponseExpression(IMessagingHub messaging, Action sendAction)
 {
     _messaging  = messaging;
     _sendAction = sendAction;
 }
Exemple #5
0
 public EventAggregator(IMessagingHub messaging)
 {
     _messaging = messaging;
 }
Exemple #6
0
        public static T WaitForMessage <T>(this IMessagingHub hub, Action action, int wait = 5000)
        {
            Func <T, bool> filter = x => true;

            return(hub.WaitForMessage(filter, action, wait));
        }
 public SystemRecycledListener(IMessagingHub messaging)
 {
     _messaging  = messaging;
     _completion = new TaskCompletionSource <SystemRecycled>();
 }
Exemple #8
0
 public RemoteListener(IMessagingHub messagingHub)
 {
     _messagingHub = messagingHub;
 }