private void CreateValidationRunner() { this.validationRunner = new ValidationRunner(); string location = null; try { location = "DefaultPageValidation.xml"; location = (Path.GetDirectoryName(Assembly.GetAssembly(typeof(MSFastMainPanel)).Location).Replace("\\", "/") + "/conf/" + location); this.validationRunner.LoadFromFile(location); } catch (Exception ex) { if (log.IsErrorEnabled) { log.ErrorFormat("Exception encountered while processing \"{0}\"", location); log.Error(ex); } } try { string AssemblyPath = Path.GetDirectoryName(typeof(MSFastMainPanel).Assembly.Location); string pluginsFolder = Path.Combine(AssemblyPath, "Plugins"); this.validationRunner.LoadFromPluginsFolder(pluginsFolder); } catch (Exception ex) { if (log.IsErrorEnabled) { log.Error("Exception Thrown loading Plugins", ex); } } }
public GreenTemplateSaveResult SaveGreenTemplate(GreenTemplateViewModel aUpdatedModel) { GreenTemplateSaveResult lSaveResult = new GreenTemplateSaveResult(); DB.Template lUnderlyingTemplate = tdb.Templates.Single(t => t.Id == aUpdatedModel.TemplateId); ValidationRunner <GreenTemplateViewModel> lRunner = new ValidationRunner <GreenTemplateViewModel>( new AllShallConstraintsIncludedRule(lUnderlyingTemplate), new LeafLevelGreenConstraintsHaveDataType()); ValidationResult lResult = lRunner.RunValidation(aUpdatedModel); if (!lResult.Pass) { StringBuilder lMessageBuilder = new StringBuilder(); foreach (RuleValidationResult lRuleResult in lResult.Results) { if (lRuleResult.Pass) { continue; } lMessageBuilder.AppendLine(string.Format("Error: {0}", lRuleResult.Message)); } lSaveResult.ViewModel = aUpdatedModel; lSaveResult.FailedValidation = true; lSaveResult.ValidationMessage = lMessageBuilder.ToString(); return(lSaveResult); } lSaveResult.FailedValidation = false; TemplateConstraintMapper lMapper = new TemplateConstraintMapper(tdb); lMapper.MapViewModelToEntity(aUpdatedModel); tdb.SaveChanges(); DB.Template lUpdatedTemplate = tdb.Templates.Single(t => t.Id == aUpdatedModel.TemplateId); GreenTemplateViewModel lRefreshedModel = lMapper.MapEntityToViewModel(lUpdatedTemplate); lSaveResult.ViewModel = lRefreshedModel; return(lSaveResult); }
static void Main(string[] args) { String p = @"C:\Data\Development\MySpace\Performance\Tracker\Reports.Performance\bin\Debug\"; ProcessedDataPackage package1 = null; try { package1 = ProcessedDataCollector.CollectAll(p, 53595); } catch (DirectoryNotFoundException) { System.Console.Error.Write("Invalid input folder!"); return; } return; CommandLineArguments cla = new CommandLineArguments(args); if (cla.IsValid() == false) { CommandLineArguments.PrintUsage(System.Console.Error); return; } String outfolder = Directory.GetCurrentDirectory().ToString().Replace("\\", "/"); String confolder = Path.GetDirectoryName(Assembly.GetAssembly(typeof(Program)).Location) + "\\conf\\"; if (String.IsNullOrEmpty(confolder) || String.IsNullOrEmpty(outfolder) || Directory.Exists(confolder) == false || Directory.Exists(outfolder) == false || File.Exists(confolder + "DefaultPageValidation.xml") == false) { System.Console.Error.Write("Invalid Configuration!"); return; } ProcessedDataPackage package = null; try { package = ProcessedDataCollector.CollectAll(cla.Path, cla.CollectionId); } catch (DirectoryNotFoundException) { System.Console.Error.Write("Invalid input folder!"); return; } if (package == null || package.Count == 0) { System.Console.Error.Write("Error while processing data!"); return; } ValidationRunner vr = new ValidationRunner(); vr.LoadFromFile(confolder + "DefaultPageValidation.xml"); ValidationResultsPackage rsults = vr.ValidateBlocking(package); if (rsults == null || rsults.Count == 0) { System.Console.Error.Write("Error while validating results!"); return; } if ("xml".Equals(cla.SaveType)) { SavePackage(new XMLImportExportManager(), package, outfolder); } else if ("msf".Equals(cla.SaveType)) { SavePackage(new MSFImportExportsManager(), package, outfolder); } else if ("har".Equals(cla.SaveType)) { SavePackage(new HARImportExportsManager(), package, outfolder); } SaveValidation(rsults, outfolder); }
private static void Main(string[] args) { var validation = new ValidationRunner(); validation.Run(); }
public void Setup() { //Setup the validation runner which creates its own map of validation functions. validator = new ValidationRunner(); }