public AccessSafely AfterCompleting(int times) { Access = AccessSafely .AfterCompleting(times) .WritingWith("informedCount", (int increment) => InformedCount.Set(InformedCount.Get() + increment)) .ReadingWith("informedCount", () => InformedCount.Get()); return(Access); }
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); }