public AccessSafely AfterCompleting(int times)
            {
                Access = AccessSafely
                         .AfterCompleting(times)
                         .WritingWith("informedCount", (int increment) => InformedCount.Set(InformedCount.Get() + increment))
                         .ReadingWith("informedCount", () => InformedCount.Get());

                return(Access);
            }
Beispiel #2
0
 public void Inform(Exception error, ISupervised supervised)
 {
     InformedCount.IncrementAndGet();
     for (var idx = 1; idx <= times; ++idx)
     {
         failureControl.AfterFailureCount(idx);
     }
     supervised.Resume();
     UntilInformed.Happened();
 }
 public void Inform(Exception error, ISupervised supervised)
 {
     InformedCount.IncrementAndGet();
     supervised.Stop(SupervisionStrategy.Scope);
 }