public IMessageWaiter <Task <IWaitResult> > NewWaiter(TimeSpan?defaultTimeout = null) { var conditionBuilder = new MetadataConditionBuilder <Task <IWaitResult> >(); var waiter = new LocalMessagesWaiter <Task <IWaitResult> >(System, Transport, defaultTimeout ?? DefaultTimeout, conditionBuilder); conditionBuilder.CreateResultFunc = waiter.Start; return(waiter); }
public static IMessageWaiter <AnyMessagePublisher> NewDebugWaiter(this GridDomainNode node, TimeSpan?timeout = null) { var conditionBuilder = new MetadataConditionBuilder <AnyMessagePublisher>(); var waiter = new LocalMessagesWaiter <AnyMessagePublisher>(node.System, node.Transport, timeout ?? node.DefaultTimeout, conditionBuilder); conditionBuilder.CreateResultFunc = t => new AnyMessagePublisher(node.Pipe, waiter); return(waiter); }