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
- SafeCertificateContext.cs
- Message.cs
- ValueTable.cs
- XmlAutoDetectWriter.cs
- ProgressBarHighlightConverter.cs
- CompositionTarget.cs
- SystemColorTracker.cs
- ColorPalette.cs
- BinaryFormatterWriter.cs
- XmlSchemaAppInfo.cs
- ReflectionTypeLoadException.cs
- XmlSchemaSet.cs
- StickyNoteHelper.cs
- controlskin.cs
- NotConverter.cs
- Int32AnimationBase.cs
- WinFormsSecurity.cs
- URLMembershipCondition.cs
- CqlLexerHelpers.cs
- URIFormatException.cs
- BinaryWriter.cs
- DataTableMappingCollection.cs
- Buffer.cs
- FormatSettings.cs
- Timeline.cs
- UDPClient.cs
- WeakReference.cs
- XamlFxTrace.cs
- UIElement3D.cs
- SplitterPanel.cs
- Range.cs
- UnionCodeGroup.cs
- safelinkcollection.cs
- DesignerVerbCollection.cs
- ServiceMetadataContractBehavior.cs
- ExpressionVisitorHelpers.cs
- DtdParser.cs
- TextDecorationUnitValidation.cs
- MD5.cs
- InfoCardArgumentException.cs
- IssuanceLicense.cs
- HMACSHA256.cs
- GenericRootAutomationPeer.cs
- Console.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- BaseProcessProtocolHandler.cs
- Page.cs
- CrossAppDomainChannel.cs
- PropertyManager.cs
- UInt16Storage.cs
- Model3DGroup.cs
- DependencyPropertyAttribute.cs
- TypeConverterBase.cs
- EdmRelationshipRoleAttribute.cs
- CachedFontFace.cs
- DispatcherOperation.cs
- Deserializer.cs
- MonthChangedEventArgs.cs
- CellTreeNodeVisitors.cs
- DataRow.cs
- XmlDeclaration.cs
- Model3D.cs
- CodeCompileUnit.cs
- XmlSchemaAnnotation.cs
- UpdateProgress.cs
- URLBuilder.cs
- WebPartDescription.cs
- CachedBitmap.cs
- Enum.cs
- RowUpdatingEventArgs.cs
- XamlDesignerSerializationManager.cs
- QueueProcessor.cs
- BookmarkEventArgs.cs
- Constraint.cs
- Int32CAMarshaler.cs
- ProcessHostMapPath.cs
- DataBindingCollectionEditor.cs
- TreeNodeStyleCollection.cs
- BamlResourceContent.cs
- RichTextBoxConstants.cs
- KeysConverter.cs
- SortQuery.cs
- EncodingInfo.cs
- ISFTagAndGuidCache.cs
- ConstructorArgumentAttribute.cs
- RuleRefElement.cs
- __ComObject.cs
- HashCodeCombiner.cs
- PathFigure.cs
- ExpandCollapsePattern.cs
- XmlDictionaryWriter.cs
- ConnectivityStatus.cs
- Oid.cs
- WindowProviderWrapper.cs
- CompositeDataBoundControl.cs
- XmlRawWriterWrapper.cs
- FormattedText.cs
- Point4DValueSerializer.cs
- XpsColorContext.cs
- Boolean.cs