public static List <LastProjectModel> ReadProjects(string filePath)
        {
            List <LastProjectModel> models = new List <LastProjectModel>();

            using (XmlReader _Reader = XmlReader.Create(new FileStream(filePath, FileMode.Open), new XmlReaderSettings()
            {
                CloseInput = true
            }))
            {
                while (_Reader.Read())
                {
                    LastProjectModel model = new LastProjectModel();
                    if ((_Reader.NodeType == XmlNodeType.Element) && (_Reader.Name == "Project"))
                    {
                        if (_Reader.HasAttributes)
                        {
                            model.Name = _Reader.GetAttribute("Definition");
                            model.Path = _Reader.GetAttribute("Path");
                            model.Time = _Reader.GetAttribute("Time");
                            models.Add(model);
                        }
                    }
                }
            }

            return(models);
        }
示例#2
0
        /// <summary>
        /// Reads project history list from the settings file, and returns it as a list of last project models.
        /// </summary>
        /// <param name="filePath"></param>
        /// <returns></returns>
        public static List <LastProjectModel> ReadProjects(string settingsFolder, string settingsFile)
        {
            var fqFilePath = Path.Combine(settingsFolder, settingsFile);

            if (File.Exists(fqFilePath))
            {
                List <LastProjectModel> models = new List <LastProjectModel>();

                using (XmlReader _Reader = XmlReader.Create(new FileStream(fqFilePath, FileMode.Open), new XmlReaderSettings()
                {
                    CloseInput = true
                }))
                {
                    while (_Reader.Read())
                    {
                        LastProjectModel model = new LastProjectModel();
                        if ((_Reader.NodeType == XmlNodeType.Element) && (_Reader.Name == "Project"))
                        {
                            if (_Reader.HasAttributes)
                            {
                                model.Name = _Reader.GetAttribute("Definition");
                                model.Path = _Reader.GetAttribute("Path");
                                model.Time = _Reader.GetAttribute("Time");
                                models.Add(model);
                            }
                        }
                    }
                }
                return(models);
            }
            else
            {
                throw new FileNotFoundException("Settings file to read does not exist where you said it did!");
            }
        }
示例#3
0
        }//end of main

        private static List <string> ProcessProjectModel(LastProjectModel model)
        {
            List <string> returnMe = new List <string>();

            returnMe.Add(model.Name);
            returnMe.Add(model.Path);
            returnMe.Add(model.Time);
            return(returnMe);
        }