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; }
public ResponseWatcher(IMessagingHub messaging) { _messaging = messaging; _task = new TaskCompletionSource <T>(); }
public ResponseExpression(IMessagingHub messaging, Action sendAction) { _messaging = messaging; _sendAction = sendAction; }
public EventAggregator(IMessagingHub messaging) { _messaging = messaging; }
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>(); }
public RemoteListener(IMessagingHub messagingHub) { _messagingHub = messagingHub; }