Ejemplo n.º 1
0
        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);
     }));
 }
Ejemplo n.º 3
0
 public void Audit(IProcessableUnit unit)
 {
     this.GuardedExecution(() => {
         new ContextHelper().InContext(ctx => {
             var audit = Mapper.Map<IProcessableUnit, AuditedMessage>(unit);
             ctx.Audit.Add(audit);
             ctx.SaveChanges();
         });
     });
 }
Ejemplo n.º 4
0
 public void Audit(IProcessableUnit unit)
 {
     this.GuardedExecution(() => {
         new ContextHelper().InContext(ctx => {
             var audit = Mapper.Map <IProcessableUnit, AuditedMessage>(unit);
             ctx.Audit.Add(audit);
             ctx.SaveChanges();
         });
     });
 }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
 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();
         });
     });
 }
Ejemplo n.º 8
0
 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();
         });
     }));
 }
Ejemplo n.º 9
0
 public void Audit(IProcessableUnit unit)
 {
     Console.WriteLine("Audit point");
 }
Ejemplo n.º 10
0
 public IRequestResult Accept(IProcessableUnit unit)
 {
     Logger.LogInfo("Accepting a failed unit: " + unit.ToString());
     return this.ExecuteWithResult(() => Units.Add(unit));
 }
 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);
 }
Ejemplo n.º 12
0
 protected override void Accepting(IProcessableUnit unit)
 {
     Pending.Enqueue(unit);
 }
Ejemplo n.º 13
0
 protected abstract void Accepting(IProcessableUnit bundle);
Ejemplo n.º 14
0
 protected void Audit(IProcessableUnit unit)
 {
     AuditService.Audit(unit);
 }
Ejemplo n.º 15
0
 protected abstract void Remove(IProcessableUnit unit, bool delivered);
Ejemplo n.º 16
0
 protected void Audit(IProcessableUnit unit) {
     AuditService.Audit(unit);
 }
Ejemplo n.º 17
0
 protected override void Accepting(IProcessableUnit unit)
 {
     Pending.Enqueue(unit);
 }
 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);
 }
Ejemplo n.º 20
0
 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);
 }
 protected override void Accepting(IProcessableUnit bundle)
 {
     Limiter.Accept(bundle);
 }
 protected override void Remove(IProcessableUnit unit, bool delivered)
 {
     Limiter.Remove(unit, delivered);
     unit.Delivered = delivered;
     Audit(unit);
 }
Ejemplo n.º 23
0
 protected override void Remove(IProcessableUnit unit, bool delivered)
 {
     IProcessableUnit dummy;
     Pending.TryDequeue(out dummy);
     unit.Delivered = delivered;
     Audit(unit);
 }
Ejemplo n.º 24
0
 public void Audit(IProcessableUnit unit)
 {
     Console.WriteLine("Audit point");
 }
Ejemplo n.º 25
0
 protected abstract void Remove(IProcessableUnit unit, bool delivered);
Ejemplo n.º 26
0
 protected abstract void Accepting(IProcessableUnit bundle);
Ejemplo n.º 27
0
 public IRequestResult Accept(IProcessableUnit unit)
 {
     Logger.LogInfo("Accepting a failed unit: " + unit.ToString());
     return(this.ExecuteWithResult(() => Units.Add(unit)));
 }