protected override void Remove(IProcessableUnit unit, bool delivered) { IProcessableUnit dummy; Pending.TryDequeue(out dummy); unit.Delivered = delivered; Audit(unit); }
public IRequestResult Accept(IProcessableUnit unit) { Logger.LogInfo("Accepting a failed unit: " + unit.ToString()); return(this.ExecuteWithResult(() => { unit.Delivered = false; AuditService.Audit(unit); })); }
public void Audit(IProcessableUnit unit) { this.GuardedExecution(() => { new ContextHelper().InContext(ctx => { var audit = Mapper.Map<IProcessableUnit, AuditedMessage>(unit); ctx.Audit.Add(audit); ctx.SaveChanges(); }); }); }
public void Audit(IProcessableUnit unit) { this.GuardedExecution(() => { new ContextHelper().InContext(ctx => { var audit = Mapper.Map <IProcessableUnit, AuditedMessage>(unit); ctx.Audit.Add(audit); ctx.SaveChanges(); }); }); }
protected async Task <IRequestResult <IProcessableUnit> > DispatchMessage(IProcessableUnit unit) { bool ok = false; if (unit.IsNotNull()) { unit.Message.LastDeliveryAttempt = DateTime.Now; ok = (await unit.Subscription.Dispatch(unit.Message)).Success; } return(RequestResult <IProcessableUnit> .Create(unit, ok)); }
public void Remove(IProcessableUnit unit, bool delivered) { new ContextHelper() .InContext(ctx => { var next = GetUnit(ctx); next.IsNotNull(() => { ctx.PersistentUnits.Remove(next); ctx.SaveChanges(); }); }); MessagesPending = Math.Max(0, MessagesPending - 1); }
public IRequestResult Accept(IProcessableUnit bundle) { Prototype = bundle; MessagesPending++; return this.ExecuteWithResult(() => { new ContextHelper().InContext(ctx => { var unit = new PersistentUnit { DateCreated = DateTime.Now, Subscription = ctx.Subscriptions.First(s => s.UniqueId == bundle.Subscription.UniqueId), DehydratedMessage = bundle.Message.Serialize().ToString() }; ctx.PersistentUnits.Add(unit); ctx.SaveChanges(); }); }); }
public IRequestResult Accept(IProcessableUnit bundle) { Prototype = bundle; MessagesPending++; return(this.ExecuteWithResult(() => { new ContextHelper().InContext(ctx => { var unit = new PersistentUnit { DateCreated = DateTime.Now, Subscription = ctx.Subscriptions.First(s => s.UniqueId == bundle.Subscription.UniqueId), DehydratedMessage = bundle.Message.Serialize().ToString() }; ctx.PersistentUnits.Add(unit); ctx.SaveChanges(); }); })); }
public void Audit(IProcessableUnit unit) { Console.WriteLine("Audit point"); }
public IRequestResult Accept(IProcessableUnit unit) { Logger.LogInfo("Accepting a failed unit: " + unit.ToString()); return this.ExecuteWithResult(() => Units.Add(unit)); }
protected override void Accepting(IProcessableUnit unit) { Pending.Enqueue(unit); }
protected abstract void Accepting(IProcessableUnit bundle);
protected void Audit(IProcessableUnit unit) { AuditService.Audit(unit); }
protected abstract void Remove(IProcessableUnit unit, bool delivered);
protected override void Remove(IProcessableUnit unit, bool delivered) { Limiter.Remove(unit, delivered); unit.Delivered = delivered; Audit(unit); }
protected override void Accepting(IProcessableUnit bundle) { Limiter.Accept(bundle); }
protected async Task<IRequestResult<IProcessableUnit>> DispatchMessage(IProcessableUnit unit) { bool ok = false; if (unit.IsNotNull()) { unit.Message.LastDeliveryAttempt = DateTime.Now; ok = (await unit.Subscription.Dispatch(unit.Message)).Success; } return RequestResult<IProcessableUnit>.Create(unit, ok); }
public IRequestResult Accept(IProcessableUnit unit) { Logger.LogInfo("Accepting a failed unit: " + unit.ToString()); return(this.ExecuteWithResult(() => Units.Add(unit))); }