Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        private static void Main(string[] args)
        {
            var validation = new ValidationRunner();

            validation.Run();
        }
Esempio n. 5
0
 public void Setup()
 {
     //Setup the validation runner which creates its own map of validation functions.
     validator = new ValidationRunner();
 }