Inheritance: AbstractFileConfigurationSource
Exemplo n.º 1
0
 private static IConfigurationSource GetSource()
 {
     IConfigurationSource source;
     switch ( Extension )
     {
         case ".ini":
             source = new IniConfigurationSource();
             break;
         case ".xml":
             source = new XmlConfigurationSource();
             break;
         case ".config":
             source = new DotNetConfigurationSource();
             break;
         default:
             source = new IniConfigurationSource();
             break;
     }
     return source;
 }
        private void Load()
        {
            using ( IsolatedStorageFile isolatedStorageFile = IsolatedStorageFile.GetStore( Scope, null, null ) )
            {
                using ( var isoStream =
                    new IsolatedStorageFileStream( _fileName,
                                                   FileMode.OpenOrCreate,
                                                   FileAccess.ReadWrite,
                                                   FileShare.Read,
                                                   isolatedStorageFile ) )
                {
                    if ( string.IsNullOrEmpty( FullPath ) )
                    {
                        FullPath = FullPathAccessor.GetValue( isoStream ).ToString();
                    }

                    if ( isoStream.Length == 0 )
                    {
                        return;
                    }

                    var document = new XmlDocument();
                    document.Load( isoStream );
                    string xml = document.OuterXml;
                    var source = new XmlConfigurationSource( xml );
                    Merge( source );
                }
            }
        }