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()); }
public IProcessableUnit NextUnit() { return(new ContextHelper() .InContext(ctx => { var next = GetUnit(ctx); var result = default(IProcessableUnit); if (next.IsNotNull()) { // TODO: Temporary cheat var subs = ctx.Subscriptions.Include("Qualities.SinkQuality").First(s => s.UniqueId == next.Subscription.UniqueId); result = new ProcessableUnit { Subscription = Mapper.Map <PersistentSubscription, ISubscription>(subs), Message = next.DehydratedMessage.Deserialize <IMessage>() }; } return result; })); }