public static FmsMovementData Build( FmsMovementPattern movementPattern, Laterality laterality, int rawScore, FmsClearanceTest clearance) { return(new FmsMovementData(movementPattern, laterality, rawScore, clearance)); }
private FmsMovementData( FmsMovementPattern movementPattern, Laterality laterality, int rawScore, FmsClearanceTest clearance) { MovementPattern = movementPattern; RawScore = ValidateAndSetRawScore(rawScore); Clearance = MovementHasClearanceTest ? clearance : FmsClearanceTest.NotApplicable; Laterality = MovementHasUnilateralLaterality ? laterality : Laterality.Bilateral; }