Пример #1
0
 public OpenOnceManagerAsyncResult(OpenOnceManager openOnceManager, TimeSpan openTimeout, AsyncCallback callback, object state, Func <AsyncCallback, object, IAsyncResult> beginOperation, OpenOnceManager.EndOperation <T> endOperation) : base(callback, state)
 {
     this.transaction     = Transaction.Current;
     this.openOnceManager = openOnceManager;
     this.beginOperation  = beginOperation;
     this.endOperation    = endOperation;
     if (openOnceManager.ShouldOpen)
     {
         if (base.SyncContinue(this.openOnceManager.BeginOpen(openTimeout, base.PrepareAsyncCompletion(OpenOnceManager.OpenOnceManagerAsyncResult <T> .openComplete), this)))
         {
             base.Complete(true);
             return;
         }
     }
     else if (this.BeginOperation())
     {
         base.Complete(true);
     }
 }
Пример #2
0
 public void Open()
 {
     OpenOnceManager.End(this.Begin(null, null, (AsyncCallback c, object s) => new CompletedAsyncResult(c, s), (IAsyncResult r) => {
     }));
 }
Пример #3
0
        public IEnumerable <BrokeredMessage> EndPeekBatch(IAsyncResult result)
        {
            IEnumerable <BrokeredMessage> brokeredMessages = null;

            brokeredMessages = (!OpenOnceManager.ShouldEnd <IEnumerable <BrokeredMessage> >(result) ? MessageBrowser.RetryBrowserAsyncResult.End(result) : OpenOnceManager.End <IEnumerable <BrokeredMessage> >(result));
            return(brokeredMessages);
        }
        private MessageSender EndCreateSender(IAsyncResult result)
        {
            MessageSender messageSender;

            messageSender = (!OpenOnceManager.ShouldEnd <MessageSender>(result) ? this.OnEndCreateSender(result) : OpenOnceManager.End <MessageSender>(result));
            this.RegisterMessageClientEntity(messageSender);
            return(messageSender);
        }
Пример #5
0
        private MessageSender EndCreateSender(IAsyncResult result)
        {
            MessageSender messageSender;

            messageSender = (!OpenOnceManager.ShouldEnd <MessageSender>(result) ? this.OnEndCreateSender(result) : OpenOnceManager.End <MessageSender>(result));
            messageSender.ShouldLinkRetryPolicy = true;
            this.RegisterMessageClientEntity(messageSender);
            IPairedNamespaceFactory pairedNamespaceFactory = this.MessagingFactory.PairedNamespaceFactory;

            if (pairedNamespaceFactory != null)
            {
                messageSender = pairedNamespaceFactory.CreateMessageSender(messageSender);
                this.RegisterMessageClientEntity(messageSender);
            }
            return(messageSender);
        }