Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Tools / WSATConfig / Configuration / RegistryConfigurationProvider.cs / 1305376 / RegistryConfigurationProvider.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.Tools.ServiceModel.WsatConfig { using System; using System.IO; using System.Management; using System.Runtime.InteropServices; using Microsoft.Win32; class RegistryConfigurationProvider : ConfigurationProvider { StdRegProviderWrapper stdRegProvider = null; internal RegistryConfigurationProvider(RegistryHive remoteHive, string subKey, string machineName) { stdRegProvider = new StdRegProviderWrapper(remoteHive, subKey, machineName); } RegistryConfigurationProvider(StdRegProviderWrapper stdRegProvider) { this.stdRegProvider = stdRegProvider; } internal override ConfigurationProvider OpenKey(string subKey) { StdRegProviderWrapper subRegWrapper = stdRegProvider.OpenKey(subKey); return new RegistryConfigurationProvider(subRegWrapper); } internal override uint ReadUInt32(string name, uint defaultValue) { return stdRegProvider.ReadUInt32(name, defaultValue); } internal override string ReadString(string name, string defaultValue) { return stdRegProvider.ReadString(name, defaultValue); } internal override string[] ReadMultiString(string name, string[] defaultValue) { return stdRegProvider.ReadMultiString(name, defaultValue); } internal override void WriteUInt32(string name, uint value) { stdRegProvider.WriteUInt32(name, value); } internal override void WriteString(string name, string value) { stdRegProvider.WriteString(name, value); } internal override void WriteMultiString(string name, string[] value) { stdRegProvider.WriteMultiString(name, value); } internal override void AdjustRegKeyPermission() { stdRegProvider.AdjustRegKeyPermission(); } public override void Dispose() { if(stdRegProvider != null) { stdRegProvider.Dispose(); stdRegProvider = null; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.Tools.ServiceModel.WsatConfig { using System; using System.IO; using System.Management; using System.Runtime.InteropServices; using Microsoft.Win32; class RegistryConfigurationProvider : ConfigurationProvider { StdRegProviderWrapper stdRegProvider = null; internal RegistryConfigurationProvider(RegistryHive remoteHive, string subKey, string machineName) { stdRegProvider = new StdRegProviderWrapper(remoteHive, subKey, machineName); } RegistryConfigurationProvider(StdRegProviderWrapper stdRegProvider) { this.stdRegProvider = stdRegProvider; } internal override ConfigurationProvider OpenKey(string subKey) { StdRegProviderWrapper subRegWrapper = stdRegProvider.OpenKey(subKey); return new RegistryConfigurationProvider(subRegWrapper); } internal override uint ReadUInt32(string name, uint defaultValue) { return stdRegProvider.ReadUInt32(name, defaultValue); } internal override string ReadString(string name, string defaultValue) { return stdRegProvider.ReadString(name, defaultValue); } internal override string[] ReadMultiString(string name, string[] defaultValue) { return stdRegProvider.ReadMultiString(name, defaultValue); } internal override void WriteUInt32(string name, uint value) { stdRegProvider.WriteUInt32(name, value); } internal override void WriteString(string name, string value) { stdRegProvider.WriteString(name, value); } internal override void WriteMultiString(string name, string[] value) { stdRegProvider.WriteMultiString(name, value); } internal override void AdjustRegKeyPermission() { stdRegProvider.AdjustRegKeyPermission(); } public override void Dispose() { if(stdRegProvider != null) { stdRegProvider.Dispose(); stdRegProvider = null; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- _SSPISessionCache.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- ModelTreeEnumerator.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- CodeExporter.cs
- SchemaMerger.cs
- ServerIdentity.cs
- Stream.cs
- FlowLayout.cs
- XmlDataLoader.cs
- DataGridColumn.cs
- ZipIORawDataFileBlock.cs
- AssociationSetEnd.cs
- EntityDataSourceState.cs
- TextBoxBase.cs
- ServiceBuildProvider.cs
- Missing.cs
- ObjectConverter.cs
- ViewPort3D.cs
- DateTimeSerializationSection.cs
- OdbcFactory.cs
- SqlTypeSystemProvider.cs
- ReadOnlyDictionary.cs
- HttpConfigurationContext.cs
- ListViewItem.cs
- MarginCollapsingState.cs
- Schema.cs
- DesignerSerializationVisibilityAttribute.cs
- ConfigXmlWhitespace.cs
- BindStream.cs
- ContainerUIElement3D.cs
- XXXOnTypeBuilderInstantiation.cs
- VirtualStackFrame.cs
- InvokeHandlers.cs
- WebPartVerbCollection.cs
- HMACSHA256.cs
- TypeGeneratedEventArgs.cs
- MultiAsyncResult.cs
- RequestStatusBarUpdateEventArgs.cs
- ListViewInsertEventArgs.cs
- ComplexTypeEmitter.cs
- InteropAutomationProvider.cs
- ThicknessKeyFrameCollection.cs
- VScrollBar.cs
- EventsTab.cs
- DefaultAuthorizationContext.cs
- SerTrace.cs
- SqlBulkCopy.cs
- XpsViewerException.cs
- RestHandler.cs
- Configuration.cs
- DBSqlParser.cs
- TextEditorSelection.cs
- ProfileProvider.cs
- ManipulationStartingEventArgs.cs
- RegisteredExpandoAttribute.cs
- InProcStateClientManager.cs
- SemaphoreSecurity.cs
- ProfileEventArgs.cs
- ReflectionHelper.cs
- ScriptResourceHandler.cs
- DataError.cs
- validationstate.cs
- FileCodeGroup.cs
- RegexParser.cs
- HwndHost.cs
- XmlRawWriterWrapper.cs
- ConfigurationErrorsException.cs
- BamlResourceDeserializer.cs
- XmlSecureResolver.cs
- CustomSignedXml.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- KeyPullup.cs
- RuleAttributes.cs
- BrushMappingModeValidation.cs
- DecoderBestFitFallback.cs
- RuntimeConfig.cs
- WindowsImpersonationContext.cs
- SizeChangedInfo.cs
- ParameterSubsegment.cs
- ipaddressinformationcollection.cs
- AutoSizeToolBoxItem.cs
- SignedPkcs7.cs
- JulianCalendar.cs
- ValidationPropertyAttribute.cs
- AssertSection.cs
- ListViewCommandEventArgs.cs
- XmlnsDefinitionAttribute.cs
- HMACRIPEMD160.cs
- XmlArrayAttribute.cs
- SectionInput.cs
- DataException.cs
- QilPatternVisitor.cs
- Effect.cs
- DynamicILGenerator.cs
- WriterOutput.cs
- ExpressionBinding.cs
- TreeBuilderXamlTranslator.cs
- HtmlTableRow.cs
- ClientSponsor.cs