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 ); } } }