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); }
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); }
/// <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); }