public override bool Execute() { MyLogger.LogThis(MessageImportance.Low, "ratchet: started!"); //verify properties var verifyer = new Verifyer(MyLogger); bool result = false; switch (MyInputType) { case InputTypes.Direct: Parameter parameter = CreateParameter(); VerifyerParameter verifyerParameter = CreateVerifyParameter(); result = verifyer.CheckDirectInput(parameter, verifyerParameter); break; case InputTypes.DirectVsFile: //todo: enable when xmlhandler is done, and write a integrationtest //var validateXML = new XmlValidator(MyLogger); //if (!validateXML.ValidateXml(TargetFilePath, @"..\..\..\Ratcheter\files\testFile.xsd")) //{ // return false; //} //Parameter directParameter = CreateParameter(); //List<VerifyerParameter> list = MyXmlHandler.ReadVerifyerParametersFromFile(TargetFilePath); //List<OutputParameter> outPutList = (List<OutputParameter>)verifyer.CheckDirectVsParameterList(directParameter, list); //MyXmlHandler.WriteOutputParametersToFile(ResultFilePath, outPutList); //var t = outPutList.Find(x => x.IsOk == false); //if (t != null) // return false; break; case InputTypes.FileVsFile: break; default: throw new ArgumentOutOfRangeException(); } //read xml //iterate through objectlist //write and log return(result); }
private int CheckNumericInputs(string input, string propertyName) { int result = 0; if (string.IsNullOrEmpty(input)) { return(result); } if (int.TryParse(input, out result)) { return(result); } else { MyLogger.LogThis(MessageImportance.High, string.Format("{0}: incorrect input, numeric expected", propertyName)); } return(result); }