public SolutionService(ISolutionCache <TSolution> solutionCache, ISolutionSet <TSolution> solutionSet, ISolutionValidator <TSolution> validator, SolutionServiceConfiguration configuration) { SolutionCache = solutionCache; SolutionSet = solutionSet; SolutionValidator = validator; Configuration = configuration; }
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; }
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)); }
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)); }
public void UseValidator(ISolutionValidator validator) { Validator = validator; }
public PackagesService(ISolutionsStore solutionsStore, ISolutionValidator validator) { this.solutionsStore = solutionsStore; this.validator = validator; }
public void UseValidator(ISolutionValidator validator) { Validator = validator; }