public override ConfigKey CreateSubKey(string name) { var subKey = new FileConfigKey(name); subKeyData.Add(subKey); return(subKey); }
internal void LoadConfig() { lock ( fileLock ) { var fileInfo = new FileInfo(configFilePath); if (fileInfo.Exists) { // Read into mem stream and desrialize from that. As the data is deserialized, it sets values // causing writes back to file. var memoryStream = new MemoryStream(); using (var reader = new FileStream(configFilePath, FileMode.Open)) { reader.CopyTo(memoryStream); } memoryStream.Position = 0; rootKey = (FileConfigKey)serializer.ReadObject(memoryStream); } // ensure we have something rootKey = rootKey ?? new FileConfigKey(string.Empty); } }
internal void LoadConfig() { lock ( fileLock ) { var fileInfo = new FileInfo( configFilePath ); if ( fileInfo.Exists ) { // Read into mem stream and desrialize from that. As the data is deserialized, it sets values // causing writes back to file. var memoryStream = new MemoryStream(); using ( var reader = new FileStream( configFilePath, FileMode.Open ) ) { reader.CopyTo( memoryStream ); } memoryStream.Position = 0; rootKey = (FileConfigKey) serializer.ReadObject( memoryStream ); } // ensure we have something rootKey = rootKey ?? new FileConfigKey( string.Empty ); } }
public override ConfigKey CreateSubKey( string name ) { var subKey = new FileConfigKey( name ); subKeyData.Add( subKey ); return subKey; }