Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }