The settings for a missing episode search.
Example #1
0
        /// <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;
 }
Example #3
0
        /// <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);
        }