/// <summary> /// Saves the missing episode settings into the XML file. /// </summary> /// <param name="settings"> /// The settings to save. /// </param> public void SaveMissingEpisodeSettings(MissingEpisodeSettings settings) { if (this.document.Root == null) { throw new XmlException("XML is invalid."); } XElement settingsNode = this.document.Root.Element(GetName("MissingEpisodeSettings")); if (settingsNode == null) { throw new XmlException("Xml is invalid"); } settingsNode.ReplaceWith(settings.ToXml()); this.document.Save(XmlFile); }
/// <summary> /// Loads the settings. /// </summary> /// <param name="provider"> /// The storage provider to load the settings from. /// </param> /// <returns> /// The new MissingEpisodeSettings object. /// </returns> internal static MissingEpisodeSettings LoadSettings(IStorageProvider provider) { var settings = new MissingEpisodeSettings(); provider.LoadMissingEpisodeSettings(settings); return settings; }
/// <summary> /// Loads the missing episode settings from the XML file. /// </summary> /// <param name="settings"> /// The settings to load into. /// </param> public void LoadMissingEpisodeSettings(MissingEpisodeSettings settings) { if (this.document.Root == null) { throw new XmlException("XML is invalid."); } XElement settingsNode = this.document.Root.Element(GetName("MissingEpisodeSettings")); if (settingsNode == null) { throw new XmlSchemaException("The XML file is invalid."); } settings.FromXml(settingsNode); }