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
- CommonProperties.cs
- XDeferredAxisSource.cs
- ProviderSettingsCollection.cs
- DefinitionUpdate.cs
- RuleInfoComparer.cs
- ObjectStateManager.cs
- RestHandler.cs
- ManagementBaseObject.cs
- ExceptionHandlersDesigner.cs
- VoiceSynthesis.cs
- BitVector32.cs
- DnsPermission.cs
- ItemType.cs
- WebPermission.cs
- ObjectTag.cs
- TTSVoice.cs
- DynamicDataRouteHandler.cs
- BamlReader.cs
- SendMailErrorEventArgs.cs
- ContractBase.cs
- TemplateInstanceAttribute.cs
- BooleanSwitch.cs
- MetadataUtilsSmi.cs
- RootProfilePropertySettingsCollection.cs
- DataServiceStreamProviderWrapper.cs
- ProxyWebPartConnectionCollection.cs
- AstTree.cs
- AxHost.cs
- SqlInfoMessageEvent.cs
- ToolStripRenderEventArgs.cs
- SparseMemoryStream.cs
- ProvidePropertyAttribute.cs
- SynchronizedDispatch.cs
- BinHexEncoder.cs
- DrawingAttributesDefaultValueFactory.cs
- TrustLevelCollection.cs
- ColorContext.cs
- objectresult_tresulttype.cs
- ComplexTypeEmitter.cs
- DifferencingCollection.cs
- ColumnMapCopier.cs
- TextDecorationUnitValidation.cs
- ParallelLoopState.cs
- LinkedList.cs
- ContextProperty.cs
- DataRowCollection.cs
- SecurityKeyType.cs
- ValidationService.cs
- ValidationUtility.cs
- EntityTypeEmitter.cs
- DetailsView.cs
- ParameterModifier.cs
- BitmapEffect.cs
- SqlTriggerAttribute.cs
- StateChangeEvent.cs
- StatusBarPanelClickEvent.cs
- OdbcEnvironment.cs
- ProxyManager.cs
- XmlLinkedNode.cs
- Switch.cs
- ObjectListItem.cs
- WebBrowserContainer.cs
- SafeMarshalContext.cs
- ADMembershipProvider.cs
- ISFTagAndGuidCache.cs
- PersonalizationProvider.cs
- SynchronizedPool.cs
- GPPOINT.cs
- ReadOnlyDictionary.cs
- TextSpan.cs
- FormsAuthenticationUser.cs
- XPathNavigatorKeyComparer.cs
- EntityFunctions.cs
- HuffmanTree.cs
- HttpModuleAction.cs
- HelpFileFileNameEditor.cs
- GatewayDefinition.cs
- InvalidFilterCriteriaException.cs
- SafeCryptoHandles.cs
- FileDetails.cs
- MouseGestureValueSerializer.cs
- ByteConverter.cs
- Visual.cs
- DefaultPropertyAttribute.cs
- XPathAncestorIterator.cs
- IisTraceListener.cs
- OleDbConnectionInternal.cs
- HwndTarget.cs
- PixelFormatConverter.cs
- URL.cs
- StyleXamlTreeBuilder.cs
- _BasicClient.cs
- LinearGradientBrush.cs
- ZipIOFileItemStream.cs
- PrinterUnitConvert.cs
- ControlPersister.cs
- TreeNode.cs
- DataGridViewCheckBoxColumn.cs
- ValidationEventArgs.cs
- SHA256Managed.cs