示例#1
0
        public List<Project> ReadVerifyerParametersFromFile(string filePath)
        {
            var projects = new List<Project>();
            XElement element = XElement.Load(filePath);

            foreach (XElement project in element.Elements())
            {
                //i am sure this can be more elegant - but never mind
                var projectName = project.Element("Name").Value;
                var verifiers = new List<VerifyerParameter>();
                foreach (var parameter in project.Elements("Parameters"))
                {

                    foreach (var xElement in parameter.Elements("Parameter"))
                    {
                        var PARNAME = xElement.Element("Name").Value;
                        var value = xElement.Element("Value").Value;
                        var ratchet = xElement.Element("Ratchet").Value;
                        var warning = xElement.Element("Warning").Value;
                        var direction = xElement.Element("Direction").Value;
                        verifiers.Add(new VerifyerParameter(PARNAME, int.Parse(value), int.Parse(ratchet), int.Parse(warning), (RatchetingDirections)Enum.Parse(typeof(RatchetingDirections), direction , true)));
                    }
                }
                var proj = new Project(projectName, verifiers);
                projects.Add(proj);

            }
            return projects;
        }
示例#2
0
        public List<Project> ReadParameterProjectsFromFile(string filePath)
        {
            var projects = new List<Project>();
            XElement element = XElement.Load(filePath);

            foreach (XElement project in element.Elements())
            {
                //i am sure this can be more elegant - but never mind
                var projectName = project.Element("Name").Value;
                var verifiers = new List<Parameter>();
                foreach (var parameter in project.Elements("Parameters"))
                {

                    foreach (var xElement in parameter.Elements("Parameter"))
                    {
                        var PARNAME = xElement.Element("Name").Value ;
                        var value = xElement.Element("Value").Value ;
                        verifiers.Add(new Parameter(PARNAME, int.Parse(value)));
                    }
                }
                var proj = new Project(projectName, verifiers);
                projects.Add(proj);

            }
            return projects;
        }