Пример #1
0
        private bool InternalValidation(Configuration configuration)
        {
            var errorProcesser = new ValidationErrorProcesser(validationResults);

            DisplayProgressMessage("Validating internal integrity, please wait...", 90);

            HtmlElement nameEl = GenerateElement("div",
                                                 new HtmlAttribute("class", "titleLine"),
                                                 GenerateElement("b", "Internal validation"));

            myBodyEl.AppendChild(nameEl);
            bool isValid = true;
            int  row     = 0;

            foreach (IProject project in configuration.Projects)
            {
                if (project is IConfigurationValidation)
                {
                    errorProcesser.ItemName = string.Format(System.Globalization.CultureInfo.CurrentCulture, "project '{0}'", project.Name);
                    isValid &= RunValidationCheck(configuration, project as IConfigurationValidation, errorProcesser.ItemName, ref row, errorProcesser);
                }
            }

            foreach (IQueueConfiguration queue in configuration.QueueConfigurations)
            {
                if (queue is IConfigurationValidation)
                {
                    errorProcesser.ItemName = string.Format(System.Globalization.CultureInfo.CurrentCulture, "queue '{0}'", queue.Name);
                    isValid &= RunValidationCheck(configuration, queue as IConfigurationValidation, errorProcesser.ItemName, ref row, errorProcesser);
                }
            }

            if (configuration.SecurityManager is IConfigurationValidation)
            {
                errorProcesser.ItemName = "security manager";
                isValid &= RunValidationCheck(configuration, configuration.SecurityManager as IConfigurationValidation, errorProcesser.ItemName, ref row, errorProcesser);
            }

            if (isValid && errorProcesser.Passed)
            {
                var message = "Internal validation passed";
                myBodyEl.AppendChild(
                    GenerateElement("div",
                                    message));
                LogMessage(message);
            }
            return(isValid);
        }
Пример #2
0
        private bool InternalValidation(Configuration configuration)
        {
            var errorProcesser = new ValidationErrorProcesser(validationResults);
            DisplayProgressMessage("Validating internal integrity, please wait...", 90);

            HtmlElement nameEl = GenerateElement("div",
                new HtmlAttribute("class", "titleLine"),
                GenerateElement("b", "Internal validation"));
            myBodyEl.AppendChild(nameEl);
            bool isValid = true;
            int row = 0;

            foreach (IProject project in configuration.Projects)
            {
                if (project is IConfigurationValidation)
                {
                    errorProcesser.ItemName = string.Format("project '{0}'", project.Name);
                    isValid &= RunValidationCheck(configuration, project as IConfigurationValidation, errorProcesser.ItemName, ref row, errorProcesser);
                }
            }

            foreach (IQueueConfiguration queue in configuration.QueueConfigurations)
            {
                if (queue is IConfigurationValidation)
                {
                    errorProcesser.ItemName = string.Format("queue '{0}'", queue.Name);
                    isValid &= RunValidationCheck(configuration, queue as IConfigurationValidation, errorProcesser.ItemName, ref row, errorProcesser);
                }
            }

            if (configuration.SecurityManager is IConfigurationValidation)
            {
                errorProcesser.ItemName = "security manager";
                isValid &= RunValidationCheck(configuration, configuration.SecurityManager as IConfigurationValidation, errorProcesser.ItemName, ref row, errorProcesser);
            }

            if (isValid && errorProcesser.Passed)
            {
                var message = "Internal validation passed";
                myBodyEl.AppendChild(
                    GenerateElement("div",
                    message));
                LogMessage(message);
            }
            return isValid;
        }