public Logic(ResumeSelect <TIn, TOut> stage, Attributes inheritedAttributes) : base(stage.Shape) { var attr = inheritedAttributes.GetAttribute <ActorAttributes.SupervisionStrategy>(null); var decider = attr != null ? attr.Decider : Deciders.StoppingDecider; SetHandler(stage.In, onPush: () => { try { Push(stage.Out, stage._func(Grab(stage.In))); } catch (Exception ex) { if (decider(ex) == Directive.Stop) { FailStage(ex); } else { Pull(stage.In); } } }); SetHandler(stage.Out, onPull: () => Pull(stage.In)); }
public void ValidResumeTests(ReportHelper.Constraint constraint, ResumeSelect select) { var request = GetDataToCreateRequest(ResourceType.Resume, constraint, select.ToString()); ExecuteTestCases(request); }