public override IEnumerable <ValidationResultMessage> Validate(ConfigurationParameterAttribute configurationParameterAttribute, int indexOfParentInGroup = 0)
        {
            var messages = new List <ValidationResultMessage>();

            var attrValue =
                GetConfigurationParamenterAttributeValue(configurationParameterAttribute, indexOfParentInGroup);

            var message = new ValidationResultMessage
            {
                Body   = configurationParameterAttribute.ParameterName + " " + configurationParameterAttribute.Name + " = \"" + attrValue + "\"",
                Offset = "    "
            };

            if (string.IsNullOrEmpty(attrValue) == false)
            {
                message.Status = StatusWords.OK;
            }
            else
            {
                message.Status = configurationParameterAttribute.IsRequired ? StatusWords.ERR : StatusWords.WARN;
            }

            messages.Add(message);

            return(messages);
        }
예제 #2
0
        public async Task <ValidateOrderListResponse> GetMessage(ValidateOrderListRequest MyRequest)
        {
            _Environment   = MyRequest._EnvironmentSelected;
            _HeaderMessage = MyRequest._HeaderMessage;
            GetService(MyRequest);

            _ValidationResultMessage = await _MarketplaceAPIService.ValidateOrderListAsync(MyRequest._HeaderMessage, MyRequest._ValidateOrderListMessage);

            _RequestXML = _RequestInterceptor.LastRequestXML;
            _MessageXML = _RequestInterceptor.LastResponseXML;

            return(this);
        }
        public override IEnumerable <ValidationResultMessage> Validate(ConfigurationParameter configurationParameter)
        {
            var messages = new List <ValidationResultMessage>();

            if (Package.Configuration.DocumentElement != null)
            {
                var xNodes = GetConfigurationParameters(configurationParameter);

                if (xNodes.Count == 0)
                {
                    var message = new ValidationResultMessage
                    {
                        Body   = configurationParameter.Name,
                        Status = configurationParameter.IsRequired ? StatusWords.ERR : StatusWords.WARN
                    };
                    messages.Add(message);
                }
                else
                {
                    for (int i = 0; i < xNodes.Count; i++)
                    {
                        messages.Add(new ValidationResultMessage
                        {
                            Body   = configurationParameter.Name,
                            Status = StatusWords.OK
                        });

                        foreach (var attribute in configurationParameter.Attributes)
                        {
                            messages.AddRange(ValidatorFactory.GetValidator(attribute.ValidationMode, Package, attribute.AuxiliaryValues).Validate(attribute, i));
                        }
                        foreach (var parameter in configurationParameter.NestedParameters)
                        {
                            messages.AddRange(ValidatorFactory.GetValidator(parameter.ValidationMode, Package, parameter.AuxiliaryValues).Validate(parameter));
                        }
                    }
                }
            }
            else
            {
                messages.Add(new ValidationResultMessage
                {
                    Body   = "Configuration file is empty",
                    Status = StatusWords.CRITICAL
                });
            }

            return(messages);
        }
예제 #4
0
        /// <summary>
        /// Maps the <see cref="ValidationBag"/> to a corresponding <see cref="ValidationResult"/>.
        /// </summary>
        /// <param name="validationBag"></param>
        /// <returns></returns>
        public static ValidationResult ToValidationResult(this ValidationBag validationBag)
        {
            var messages = new List <ValidationResultMessage>();

            foreach (var msg in validationBag.ErrorMessages)
            {
                var item = new ValidationResultMessage()
                {
                    Key     = msg.Key,
                    Message = msg.Message
                };
                messages.Add(item);
            }
            var validationResult = new ValidationResult(messages);

            return(validationResult);
        }
        public override IEnumerable <ValidationResultMessage> Validate(ConfigurationParameterAttribute configurationParameterAttribute, int indexOfParentInGroup = 0)
        {
            var messages = GetMessagesFromExistenceValidator(configurationParameterAttribute, indexOfParentInGroup).ToList();

            if (messages.Count != 0)
            {
                return(messages);
            }

            if (Package.Configuration.DocumentElement != null)
            {
                var attrValue =
                    GetConfigurationParamenterAttributeValue(configurationParameterAttribute, indexOfParentInGroup);

                var message = new ValidationResultMessage
                {
                    Body   = configurationParameterAttribute.ParameterName + " " + configurationParameterAttribute.Name + " = \"" + attrValue + "\"",
                    Offset = "    "
                };

                if (CheckValue(attrValue))
                {
                    message.Status = StatusWords.OK;
                }
                else
                {
                    message.Status = configurationParameterAttribute.IsRequired ? StatusWords.ERR : StatusWords.WARN;
                }

                messages.Add(message);
            }
            else
            {
                messages.Add(new ValidationResultMessage
                {
                    Body   = "Configuration file is empty",
                    Status = StatusWords.CRITICAL
                });
            }

            return(messages);
        }
        public override IEnumerable <ValidationResultMessage> Validate(ConfigurationParameter configurationParameter)
        {
            var messages = GetMessagesFromExistenceValidator(configurationParameter).ToList();

            if (messages.Count != 0)
            {
                return(messages);
            }

            if (Package.Configuration.DocumentElement != null)
            {
                var xNodes = base.GetConfigurationParameters(configurationParameter);

                for (int i = 0; i < xNodes.Count; i++)
                {
                    var message = new ValidationResultMessage
                    {
                        Body = configurationParameter.Name
                    };

                    if (CheckValue(xNodes[i].InnerText))
                    {
                        message.Status = StatusWords.OK;
                    }
                    else
                    {
                        message.Status = configurationParameter.IsRequired ? StatusWords.ERR : StatusWords.WARN;
                    }
                    messages.Add(message);
                }
            }
            else
            {
                messages.Add(new ValidationResultMessage
                {
                    Body   = "Configuration file is empty",
                    Status = StatusWords.CRITICAL
                });
            }

            return(messages);
        }