Пример #1
0
        /// <summary>
        /// Method to configure Settings for Last.fm.API library
        /// </summary>
        /// <param name="fileName">File name that contains configuration</param>
        public static void Configure(string fileName = null)
        {
            isConfigured = false;
            instance = null;

            if (string.IsNullOrWhiteSpace(fileName) || !File.Exists(fileName))
            {
                isConfigured = ConfigureFromAppConfig();
            }
            else
            {
                isConfigured = ConfigureFromFile(fileName);
            }

            if (!isConfigured)
            {
                _configType = ConfigurationType.None;
            }
        }
Пример #2
0
        private bool LoadFile(string fileName)
        {
            if (File.Exists(fileName))
            {
                FileStream file = null;
                try
                {
                    configFileName = fileName;

                    using (file = new FileStream(fileName, FileMode.Open))
                    using (StreamReader reader = new StreamReader(file, Encoding.UTF8))
                    {
                        XmlSerializer serializer = new XmlSerializer(typeof(LastFmSettings));
                        instance = (LastFmSettings)serializer.Deserialize(reader);
                    }

                    return true;
                }
                catch (Exception)
                {
                    return false;
                }
                finally
                {
                    if (null != file)
                    {
                        file.Close();
                    }
                }
            }

            return false;
        }