コード例 #1
0
ファイル: MessageHub.cs プロジェクト: gitter-badger/kino
 public IPromise EnqueueRequest(IMessage message, ICallbackPoint callbackPoint, TimeSpan expireAfter)
 {
     return InternalEnqueueRequest(message, callbackPoint, expireAfter);
 }
コード例 #2
0
ファイル: MessageHub.cs プロジェクト: gitter-badger/kino
        private IPromise InternalEnqueueRequest(IMessage message, ICallbackPoint callbackPoint, TimeSpan? expireAfter = null)
        {
            hubRegistered.Wait();

            var promise = (expireAfter != null)
                              ? new Promise(expireAfter.Value)
                              : new Promise();

            registrationsQueue.Add(new CallbackRegistration
                                   {
                                       Message = message,
                                       Promise = promise,
                                       CallbackPoint = callbackPoint
                                   });

            return promise;
        }
コード例 #3
0
ファイル: MessageHub.cs プロジェクト: gitter-badger/kino
 public IPromise EnqueueRequest(IMessage message, ICallbackPoint callbackPoint)
 {
     return InternalEnqueueRequest(message, callbackPoint);
 }