private List <FavoriteConfigurationElement> TryImport(string filename) { using (var reader = new XmlTextReader(filename)) { var propertyReader = new PropertyReader(reader); var context = new ImportTerminalsContext(propertyReader, this.persistence); while (propertyReader.Read()) { this.ReadProperty(context); } return(context.Favorites); } }
private static List<FavoriteConfigurationElement> TryImport(string filename) { var favorites = new List<FavoriteConfigurationElement>(); // bacause reading more than one property into the same favorite, keep the favorite out of the read property method FavoriteConfigurationElement favorite = null; using (var reader = new XmlTextReader(filename)) { var propertyReaded = new PropertyReader(reader); while (propertyReaded.Read()) { favorite = ReadProperty(propertyReaded, favorites, favorite); } } return favorites; }