Пример #1
0
        public static settings load()
        {
            try
            {
                XmlSerializer deserializer = new XmlSerializer(typeof(settings));
                TextReader    textReader   = new StreamReader(filename);
                settings      setts        = (settings)deserializer.Deserialize(textReader);
                textReader.Close();
                setts.trimHistory();
                return(setts);
            }



            catch (Exception e)
            {
                if (e is System.IO.FileNotFoundException || e is System.IO.IOException)
                {
                    //create a new one
                    settings sets = new settings();

                    #region populate defaults
                    // TODO remove
                    sets.RadarrURL         = "http://<RadarrPath>:<Port>";
                    sets.RadarrAPI         = "<API>";
                    sets.destinationFolder = @"C:\temp";

                    sets.replacements.Add(new replacement(@"Drive:\Path", @"\\server\share\"));
                    sets.save();

                    #endregion
                    return(sets);
                }
                throw;
            }
        }