public int PreParseForSingle(FileStream fs, ACacheStore store) { XmlReader rdr = XmlReader.Create(fs); //rdr.Settings.IgnoreWhitespace = true; int count = 0; List <String> waypoints = new List <String>(); while (rdr.Read()) { if (rdr.Name == "wpt" && rdr.IsStartElement()) { count++; } else if (rdr.Name == "waypoint" && rdr.IsStartElement()) { count++; } else if (rdr.LocalName == "name" && rdr.IsStartElement()) { waypoints.Add(ACacheStore.Escape(rdr.ReadElementContentAsString())); } } rdr.Close(); store.PurgeAllTravelBugs(waypoints.ToArray()); if (m_purgeLogs) { store.PurgeAllLogs(waypoints.ToArray()); } store.PurgeAllAttributes(waypoints.ToArray()); return(count); }
public void clearForImport(FileStream fs, ACacheStore store) { XmlReader rdr = XmlReader.Create(fs); //rdr.Settings.IgnoreWhitespace = true; List <String> waypoints = new List <String>(); while (rdr.Read()) { if (rdr.LocalName == "name" && rdr.IsStartElement()) { waypoints.Add(ACacheStore.Escape(rdr.ReadElementContentAsString())); } } rdr.Close(); store.PurgeAllTravelBugs(waypoints.ToArray()); if (m_purgeLogs) { store.PurgeAllLogs(waypoints.ToArray()); } store.PurgeAllAttributes(waypoints.ToArray()); return; }
public void clearForImport(FileStream fs, ACacheStore store) { XmlReader rdr = XmlReader.Create(fs); rdr.Settings.IgnoreWhitespace = true; List<String> waypoints = new List<String>(); while (rdr.Read()) { if (rdr.LocalName == "name" && rdr.IsStartElement()) { waypoints.Add(ACacheStore.Escape(rdr.ReadElementContentAsString())); } } rdr.Close(); store.PurgeAllTravelBugs(waypoints.ToArray()); if (m_purgeLogs) store.PurgeAllLogs(waypoints.ToArray()); store.PurgeAllAttributes(waypoints.ToArray()); return; }
public int PreParseForSingle(FileStream fs, ACacheStore store) { XmlReader rdr = XmlReader.Create(fs); rdr.Settings.IgnoreWhitespace = true; int count = 0; List<String> waypoints = new List<String>(); while (rdr.Read()) { if (rdr.Name == "wpt" && rdr.IsStartElement()) { count++; } else if (rdr.Name == "waypoint" && rdr.IsStartElement()) { count++; } else if (rdr.LocalName == "name" && rdr.IsStartElement()) { waypoints.Add(ACacheStore.Escape(rdr.ReadElementContentAsString())); } } rdr.Close(); store.PurgeAllTravelBugs(waypoints.ToArray()); if (m_purgeLogs) store.PurgeAllLogs(waypoints.ToArray()); store.PurgeAllAttributes(waypoints.ToArray()); return count; }