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()); }
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())); } }