Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ReaderWriterLockWrapper.cs
- ItemContainerGenerator.cs
- IntegerValidator.cs
- BinaryUtilClasses.cs
- PagePropertiesChangingEventArgs.cs
- DataControlFieldCollection.cs
- Nodes.cs
- TableDesigner.cs
- MediaPlayerState.cs
- Win32Native.cs
- XmlTextReader.cs
- SetStateEventArgs.cs
- ThemeConfigurationDialog.cs
- HwndSourceKeyboardInputSite.cs
- XmlSchemaSimpleContent.cs
- CompilerTypeWithParams.cs
- SqlCommandAsyncResult.cs
- AsnEncodedData.cs
- CachedPathData.cs
- ForeignConstraint.cs
- Vector3DAnimationUsingKeyFrames.cs
- mongolianshape.cs
- CompilationUtil.cs
- SqlBulkCopyColumnMapping.cs
- SrgsOneOf.cs
- DesignBindingPropertyDescriptor.cs
- NullToBooleanConverter.cs
- CodeMethodReturnStatement.cs
- SqlXml.cs
- XMLSyntaxException.cs
- SettingsPropertyWrongTypeException.cs
- HatchBrush.cs
- IListConverters.cs
- ToolStripCustomTypeDescriptor.cs
- XmlSchemaObject.cs
- SqlUnionizer.cs
- XmlSerializationGeneratedCode.cs
- ByteAnimation.cs
- Identity.cs
- Menu.cs
- OleDbStruct.cs
- MenuItem.cs
- KeyValueConfigurationCollection.cs
- Transactions.cs
- DataGridViewToolTip.cs
- CodeTypeOfExpression.cs
- Asn1IntegerConverter.cs
- EpmSyndicationContentDeSerializer.cs
- DataBinding.cs
- NumberFunctions.cs
- DataSourceXmlSubItemAttribute.cs
- CompoundFileDeflateTransform.cs
- ComplusTypeValidator.cs
- ContextMenuAutomationPeer.cs
- StringValueConverter.cs
- GridViewRowPresenterBase.cs
- HostedTcpTransportManager.cs
- PropertyConverter.cs
- XmlNodeReader.cs
- RenderData.cs
- StaticSiteMapProvider.cs
- ExclusiveHandleList.cs
- WebSysDescriptionAttribute.cs
- Vector3DValueSerializer.cs
- ProxyHelper.cs
- DataListItemEventArgs.cs
- PermissionSet.cs
- ExpressionReplacer.cs
- NonVisualControlAttribute.cs
- PatternMatchRules.cs
- _SecureChannel.cs
- MonthCalendar.cs
- BitmapEffect.cs
- DbConnectionStringBuilder.cs
- QilInvokeLateBound.cs
- SecondaryViewProvider.cs
- Size.cs
- DbInsertCommandTree.cs
- WmlFormAdapter.cs
- EntityChangedParams.cs
- SelectedDatesCollection.cs
- Environment.cs
- ActivityDelegate.cs
- TransformerTypeCollection.cs
- Control.cs
- MetadataCollection.cs
- TextDecorationCollectionConverter.cs
- SqlProviderUtilities.cs
- DataListItemEventArgs.cs
- RankException.cs
- DrawToolTipEventArgs.cs
- Transform.cs
- CookieHandler.cs
- TypeTypeConverter.cs
- TextCompositionEventArgs.cs
- unitconverter.cs
- CaseKeyBox.ViewModel.cs
- LogRestartAreaEnumerator.cs
- ExpressionPrefixAttribute.cs
- _SslStream.cs