Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }