internal void load(FileInfo fileInfo) { TerrestrialFrequency terrestrialFrequency = null; XmlReader reader = null; XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreWhitespace = true; try { reader = XmlReader.Create(fileInfo.FullName, settings); } catch (IOException) { Logger.Instance.Write("Failed to open " + fileInfo.Name); return; } try { while (!reader.EOF) { reader.Read(); if (reader.IsStartElement()) { switch (reader.Name) { case "DVBTTuning": if (terrestrialFrequency != null) { AddFrequency(terrestrialFrequency); } terrestrialFrequency = new TerrestrialFrequency(); terrestrialFrequency.Provider = this; break; default: if (terrestrialFrequency != null) { terrestrialFrequency.load(reader); } break; } } } if (terrestrialFrequency != null) { AddFrequency(terrestrialFrequency); } } catch (XmlException e) { Logger.Instance.Write("Failed to load file " + fileInfo.Name); Logger.Instance.Write("Data exception: " + e.Message); } catch (IOException e) { Logger.Instance.Write("Failed to load file " + fileInfo.Name); Logger.Instance.Write("I/O exception: " + e.Message); } if (reader != null) { reader.Close(); } }
internal void load(FileInfo fileInfo) { TerrestrialFrequency terrestrialFrequency = null; XmlReader reader = null; XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreWhitespace = true; try { reader = XmlReader.Create(fileInfo.FullName, settings); } catch (IOException) { Logger.Instance.Write("Failed to open " + fileInfo.Name); return; } try { while (!reader.EOF) { reader.Read(); if (reader.IsStartElement()) { switch (reader.Name) { case "DVBTTuning": if (terrestrialFrequency != null) AddFrequency(terrestrialFrequency); terrestrialFrequency = new TerrestrialFrequency(); terrestrialFrequency.Provider = this; break; default: if (terrestrialFrequency != null) terrestrialFrequency.load(reader); break; } } } if (terrestrialFrequency != null) AddFrequency(terrestrialFrequency); } catch (XmlException e) { Logger.Instance.Write("Failed to load file " + fileInfo.Name); Logger.Instance.Write("Data exception: " + e.Message); } catch (IOException e) { Logger.Instance.Write("Failed to load file " + fileInfo.Name); Logger.Instance.Write("I/O exception: " + e.Message); } if (reader != null) reader.Close(); }