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
- SchemaImporter.cs
- HttpListenerResponse.cs
- ConfigurationStrings.cs
- Helper.cs
- CacheVirtualItemsEvent.cs
- Int64AnimationUsingKeyFrames.cs
- TextTreeNode.cs
- TypePresenter.xaml.cs
- SoapHeader.cs
- SamlAssertionKeyIdentifierClause.cs
- Nullable.cs
- DaylightTime.cs
- LoginUtil.cs
- IndexedGlyphRun.cs
- WebPartMinimizeVerb.cs
- TextChange.cs
- ParserExtension.cs
- WindowInteropHelper.cs
- SortExpressionBuilder.cs
- __Error.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- PatternMatchRules.cs
- StoreItemCollection.cs
- GAC.cs
- QilInvokeEarlyBound.cs
- QilParameter.cs
- InvalidAsynchronousStateException.cs
- MultiTargetingUtil.cs
- PriorityQueue.cs
- streamingZipPartStream.cs
- DataRowExtensions.cs
- QueryContinueDragEvent.cs
- DispatcherBuilder.cs
- UriPrefixTable.cs
- BadImageFormatException.cs
- Int32KeyFrameCollection.cs
- SchemaAttDef.cs
- BlobPersonalizationState.cs
- MultiSelector.cs
- SpeakCompletedEventArgs.cs
- Vector3D.cs
- StrongName.cs
- WebPartTransformerAttribute.cs
- BinaryWriter.cs
- EventLogPermissionEntry.cs
- SimpleMailWebEventProvider.cs
- JavaScriptObjectDeserializer.cs
- FlowLayoutSettings.cs
- OracleMonthSpan.cs
- HeaderPanel.cs
- ToolStripDropTargetManager.cs
- mediaclock.cs
- Activity.cs
- CloudCollection.cs
- QilSortKey.cs
- InheritanceContextChangedEventManager.cs
- DebugManager.cs
- XmlSchemaChoice.cs
- FilterQuery.cs
- AuthorizationSection.cs
- SmiGettersStream.cs
- Connector.cs
- X509Utils.cs
- StyleCollection.cs
- CompressionTracing.cs
- SafeArrayRankMismatchException.cs
- EditorReuseAttribute.cs
- HiddenField.cs
- DataGridViewMethods.cs
- GPPOINT.cs
- ParameterCollection.cs
- CodeStatementCollection.cs
- CodeGotoStatement.cs
- LinqDataView.cs
- TypedColumnHandler.cs
- ConfigXmlText.cs
- TagPrefixCollection.cs
- InputBuffer.cs
- XPathDocumentBuilder.cs
- EdmComplexTypeAttribute.cs
- BitmapSource.cs
- DetailsViewDeletedEventArgs.cs
- DisplayInformation.cs
- DataSourceXmlElementAttribute.cs
- QilStrConcat.cs
- DataRowChangeEvent.cs
- MemberDescriptor.cs
- ConfigXmlComment.cs
- Synchronization.cs
- _OverlappedAsyncResult.cs
- RuleSettingsCollection.cs
- RandomNumberGenerator.cs
- SelectionItemPattern.cs
- EncodingTable.cs
- BindingExpression.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- ConnectionPoint.cs
- HttpModuleActionCollection.cs
- SQLInt16.cs
- Argument.cs