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
- PointHitTestParameters.cs
- OperationAbortedException.cs
- Trigger.cs
- FlowDocumentReader.cs
- XmlNotation.cs
- MailHeaderInfo.cs
- ContractsBCL.cs
- StructuralCache.cs
- FacetValueContainer.cs
- UpdateExpressionVisitor.cs
- LayoutSettings.cs
- AuthorizationSection.cs
- UInt32Converter.cs
- CompilerErrorCollection.cs
- SecurityTokenResolver.cs
- ChooseAction.cs
- KeyTime.cs
- HtmlInputSubmit.cs
- AccessibleObject.cs
- figurelength.cs
- DefaultBindingPropertyAttribute.cs
- ArgumentException.cs
- XmlBoundElement.cs
- Style.cs
- HeaderLabel.cs
- TextTabProperties.cs
- TableLayoutPanelDesigner.cs
- RC2CryptoServiceProvider.cs
- RawTextInputReport.cs
- ColorTranslator.cs
- DataStorage.cs
- PanelDesigner.cs
- TemplatePropertyEntry.cs
- WebDescriptionAttribute.cs
- XmlSchemaExporter.cs
- Vector3DCollectionValueSerializer.cs
- CheckedPointers.cs
- BackStopAuthenticationModule.cs
- ISCIIEncoding.cs
- QilTypeChecker.cs
- SiteMapDataSourceView.cs
- MultipartContentParser.cs
- TokenizerHelper.cs
- AmbientEnvironment.cs
- XmlStreamNodeWriter.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- loginstatus.cs
- GridSplitter.cs
- DataTemplateKey.cs
- RelatedCurrencyManager.cs
- OrderPreservingPipeliningMergeHelper.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- CacheSection.cs
- Triplet.cs
- PriorityRange.cs
- OutputScopeManager.cs
- XmlCountingReader.cs
- XmlJsonReader.cs
- CommonGetThemePartSize.cs
- HashAlgorithm.cs
- KeyBinding.cs
- WebResourceUtil.cs
- NullableConverter.cs
- SoapTypeAttribute.cs
- Rotation3DAnimationUsingKeyFrames.cs
- TextBoxLine.cs
- BamlMapTable.cs
- UnionCqlBlock.cs
- CompilationPass2Task.cs
- KeyFrames.cs
- ControlParameter.cs
- CorePropertiesFilter.cs
- formatter.cs
- OleDbErrorCollection.cs
- StylusPointPropertyId.cs
- ObjectSet.cs
- SelectionChangedEventArgs.cs
- WindowExtensionMethods.cs
- BindUriHelper.cs
- DbParameterHelper.cs
- WebPartUtil.cs
- ActivityMarkupSerializationProvider.cs
- PenLineCapValidation.cs
- ParameterCollection.cs
- UrlAuthFailedErrorFormatter.cs
- Compensate.cs
- SynchronizingStream.cs
- FactoryId.cs
- ToolStripDropTargetManager.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- RangeBase.cs
- EventPropertyMap.cs
- TextLine.cs
- WebPartMovingEventArgs.cs
- CheckBoxStandardAdapter.cs
- ContractListAdapter.cs
- FixedDocument.cs
- FormatterConverter.cs
- ErrorsHelper.cs
- IImplicitResourceProvider.cs