Ejemplo n.º 1
0
 protected ExerciseBlock()
 {
     MaxScore          = 5;
     MaxReviewAttempts = 2;
     CorrectnessScore  = MaxScore;
     Validator         = new ValidatorDescription();
 }
Ejemplo n.º 2
0
        public static ISolutionValidator Get(ValidatorDescription validatorDescription)
        {
            var name  = validatorDescription.ValidatorName ?? "";
            var parts = name.ToLower().Split(' ');

            if (parts.Contains("csharp"))
            {
                var validator = new CSharpSolutionValidator(validatorDescription.RemoveDefaults);
                foreach (var part in parts)
                {
                    var pp           = part.Split('-');
                    var subValidator = pp[0];
                    if (subValidator == "singlestatementmethod")
                    {
                        validator.AddValidator(new SingleStatementMethodValidator());
                    }
                    if (subValidator == "singlestaticmethod")
                    {
                        validator.AddValidator(new IsStaticMethodValidator());
                    }
                    if (subValidator == "blocklen")
                    {
                        validator.AddValidator(new BlockLengthStyleValidator(int.Parse(pp[1])));
                    }
                    if (subValidator == "linelen")
                    {
                        validator.AddValidator(new LineLengthStyleValidator(int.Parse(pp[1])));
                    }
                    if (subValidator == "recursion")
                    {
                        validator.AddValidator(new RecursionStyleValidator(true));
                    }
                    if (subValidator == "norecursion")
                    {
                        validator.AddValidator(new RecursionStyleValidator(false));
                    }
                    if (subValidator == "verbinmethod")
                    {
                        validator.AddValidator(new VerbInMethodNameValidator(pp.Skip(1).ToArray()));
                    }
                }

                return(validator);
            }

            return(new NullValidator());
        }
Ejemplo n.º 3
0
 protected ExerciseBlock()
 {
     MaxScore         = 5;
     CorrectnessScore = MaxScore;
     Validator        = new ValidatorDescription();
 }
Ejemplo n.º 4
0
 protected AbstractExerciseBlock()
 {
     Validator = new ValidatorDescription();
 }
Ejemplo n.º 5
0
        /// <summary>
        /// </summary>
        /// <param name="model"></param>
        /// <param name="context"></param>
        public void Apply(Schema model, SchemaFilterContext context)
        {
            var validator = _factory.GetValidator(context.SystemType);

            ValidatorDescription.AddRequires(model, context, validator);
        }
Ejemplo n.º 6
0
 public SolutionBuilder(int indexForInsert, string exerciseCode, ValidatorDescription validator)
 {
     IndexForInsert = indexForInsert;
     ExerciseCode   = exerciseCode;
     Validator      = ValidatorsRepository.Get(validator);
 }