Skip to content

Instantly share code, notes, and snippets.

@MarcoNicolodi
Created January 17, 2019 22:45
Show Gist options
  • Save MarcoNicolodi/fb46c081460e3f838d7870a4a8680219 to your computer and use it in GitHub Desktop.
Save MarcoNicolodi/fb46c081460e3f838d7870a4a8680219 to your computer and use it in GitHub Desktop.
Chain of responsibility
public class CriteriaHasEvaluation : RuleHandler {
public override Label Run(Request request)
{
if(request.CriteriaHasEvaluation)
{
return request.Evaluation.IsEvaluated
? request.Approve
? request.Evaluation.IsApproved
? Label.Approved
: Label.ApprovedOff
: !request.Evaluation.IsApproved
? Label.ReprovedOn
: Label.ReprovedOff
: request.Approve
? Label.ReprovedOff
: Label.ReprovedOff;
} else {
return base.Run(request);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment