public SolutionService(ISolutionCache <TSolution> solutionCache, ISolutionSet <TSolution> solutionSet,
                        ISolutionValidator <TSolution> validator, SolutionServiceConfiguration configuration)
 {
     SolutionCache     = solutionCache;
     SolutionSet       = solutionSet;
     SolutionValidator = validator;
     Configuration     = configuration;
 }
Esempio n. 2
0
        public static SolutionBuildResult ValidateSingleFileSolution(this ISolutionValidator validator, string userWrittenCode, string fullCodeFile)
        {
            string message;

            if ((message = validator.FindFullSourceError(userWrittenCode)) != null)
            {
                return(new SolutionBuildResult(fullCodeFile, message));
            }
            return(validator.ValidateSolution(userWrittenCode, fullCodeFile));
        }
 public SolutionLogic(
     ISolutionDatastore datastore,
     IHttpContextAccessor context,
     ISolutionValidator validator,
     ISolutionFilter filter) :
     base(context)
 {
     _datastore = datastore;
     _validator = validator;
     _filter    = filter;
 }
Esempio n. 4
0
        public static SolutionBuildResult ValidateSolution(this ISolutionValidator validator, string userWrittenCode, string fullCodeFile)
        {
            string message;

            if ((message = validator.FindSyntaxError(fullCodeFile)) != null)
            {
                return(SolutionBuildResult.Error(message, fullCodeFile));
            }
            if ((message = validator.FindValidatorError(userWrittenCode, fullCodeFile)) != null)
            {
                return(SolutionBuildResult.StyleIssue(message, fullCodeFile));
            }
            return(SolutionBuildResult.Success(fullCodeFile));
        }
Esempio n. 5
0
        public static SolutionBuildResult ValidateSolution(this ISolutionValidator validator, string userWrittenCode, string fullCodeFile)
        {
            string message;

            if ((message = validator.FindSyntaxError(fullCodeFile)) != null ||
                (message = validator.FindStrictValidatorErrors(userWrittenCode, fullCodeFile)) != null)
            {
                return(new SolutionBuildResult(fullCodeFile, message));
            }

            var styleErrors = validator.FindValidatorErrors(userWrittenCode, fullCodeFile);

            if (styleErrors.Any())
            {
                return(new SolutionBuildResult(fullCodeFile, styleErrors: styleErrors));
            }

            return(new SolutionBuildResult(fullCodeFile));
        }
Esempio n. 6
0
 public void UseValidator(ISolutionValidator validator)
 {
     Validator = validator;
 }
 public PackagesService(ISolutionsStore solutionsStore, ISolutionValidator validator)
 {
     this.solutionsStore = solutionsStore;
     this.validator      = validator;
 }
Esempio n. 8
0
 public void UseValidator(ISolutionValidator validator)
 {
     Validator = validator;
 }