コード例 #1
0
        public virtual IRequestResult Accept(ISubscription subscription, IMessage message)
        {
            var bundle = new ProcessableUnit {
                Subscription = subscription, Message = message
            };

            Accepting(bundle);
            //RealizeIdentifier(subscription);
            BundlePrototype.IsNull(() => BundlePrototype = subscription);
            return(Result());
        }
コード例 #2
0
        private void ValidateBlockedStatus()
        {
            EnsureOperationalStatus();
            var status = OperationStatus;

            if (status.Blocked && status.NextReactivationDate.HasValue)
            {
                status.Blocked = status.NextReactivationDate.Value > DateTime.Now;
                status.Blocked
                .IfFalse(() => Logger.LogInfo("Unblocking after backoff: " + BundlePrototype.ToString()));
            }
        }