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