Пример #1
0
        public static bool ValidToXSD(EAValidatorController controller, string file)
        {
            bool   valid           = true;
            string schemaNamespace = "";
            string schemaFileName  = new FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).DirectoryName + @"\Files\check.xsd";

            if (!(FileOrDirectoryExists(schemaFileName)))
            {
                controller.addLineToEAOutput("XSD schema not found: ", schemaFileName);
                return(false);
            }
            XmlSchemaSet schemas = new XmlSchemaSet();

            schemas.Add(schemaNamespace, schemaFileName);
            string    filename = new FileInfo(file).Name;
            string    message  = String.Empty;
            XDocument doc      = XDocument.Load(file);

            doc.Validate(schemas, (o, e) => {
                controller.addLineToEAOutput(filename + ": ", e.Message);
                message = message + System.Environment.NewLine + "-> " + e.Message;
                valid   = false;
            });
            if (!String.IsNullOrEmpty(message))
            {
                message = filename + " : " + message;
                MessageBox.Show(message);
            }
            return(valid);
        }
Пример #2
0
        public List <Validation> Validate(EAValidatorController controller, TSF_EA.Element EA_element, TSF_EA.Diagram EA_diagram, bool excludeArchivedPackages)
        {
            var validations = new List <Validation>();

            // Default status to Passed
            this.SetStatus("Passed");
            this.NumberOfElementsFound     = "";
            this.NumberOfValidationResults = "";

            // Search elements that need to be checked depending on filters and give back their guids.
            var foundelementguids = getElementGuids(controller, EA_element, EA_diagram, excludeArchivedPackages);

            if (this.Status == "ERROR")
            {
                controller.addLineToEAOutput("- Error while searching elements.", "");
                return(validations);
            }

            if (foundelementguids.Length > 0)
            {
                controller.addLineToEAOutput("- Elements found: ", this.NumberOfElementsFound);

                foundelementguids = foundelementguids.Substring(1);   // remove first ","
                // Perform the checks for the elements found (based on their guids)
                validations = CheckFoundElements(controller, foundelementguids);
                if (this.Status == "ERROR")
                {
                    controller.addLineToEAOutput("- Error while validating found elements.", "");
                }
                controller.addLineToEAOutput("- Validation results found: ", this.NumberOfValidationResults);
            }
            else
            {
                this.NumberOfValidationResults = "0";
                controller.addLineToEAOutput("- No elements found.", "");
            }
            return(validations);
        }