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
- HuffmanTree.cs
- StubHelpers.cs
- FloatMinMaxAggregationOperator.cs
- ColorIndependentAnimationStorage.cs
- MappingSource.cs
- PropertyConverter.cs
- SchemaNames.cs
- SafeLibraryHandle.cs
- Polygon.cs
- XmlSchemaExternal.cs
- CallbackValidator.cs
- QueryParameter.cs
- CommandExpr.cs
- Variant.cs
- TemplateApplicationHelper.cs
- PropertyPathConverter.cs
- TextSearch.cs
- MDIClient.cs
- WindowsRebar.cs
- StreamingContext.cs
- WrappedIUnknown.cs
- SafeMILHandle.cs
- HtmlInputPassword.cs
- Matrix3D.cs
- StatusBar.cs
- PopupControlService.cs
- BufferBuilder.cs
- CapabilitiesRule.cs
- CorrelationToken.cs
- BinHexEncoder.cs
- OneWayBindingElementImporter.cs
- LineBreak.cs
- MailMessageEventArgs.cs
- MessagePropertyDescription.cs
- ToolboxItemCollection.cs
- ParentUndoUnit.cs
- PropertyDescriptorGridEntry.cs
- TableColumnCollectionInternal.cs
- DataServiceRequestOfT.cs
- SmiTypedGetterSetter.cs
- GreenMethods.cs
- ObjectStateFormatter.cs
- CellTreeSimplifier.cs
- SafeReadContext.cs
- UserPersonalizationStateInfo.cs
- PropagatorResult.cs
- StyleBamlRecordReader.cs
- XmlCharCheckingWriter.cs
- linebase.cs
- ParentQuery.cs
- AudioFormatConverter.cs
- PerformanceCounterManager.cs
- HtmlInputFile.cs
- Pair.cs
- String.cs
- BinaryHeap.cs
- Misc.cs
- KeyGestureValueSerializer.cs
- SoapParser.cs
- FunctionImportMapping.cs
- HMACRIPEMD160.cs
- GridViewSortEventArgs.cs
- _SslStream.cs
- PrePrepareMethodAttribute.cs
- _Connection.cs
- SchemaTypeEmitter.cs
- RowVisual.cs
- XmlTextWriter.cs
- DetailsViewUpdatedEventArgs.cs
- SystemResourceKey.cs
- selecteditemcollection.cs
- TextBoxLine.cs
- sortedlist.cs
- QueryCursorEventArgs.cs
- ToolStripContainer.cs
- CommandManager.cs
- controlskin.cs
- XmlNamespaceManager.cs
- WeakEventTable.cs
- ComNativeDescriptor.cs
- DataControlFieldHeaderCell.cs
- ItemsControlAutomationPeer.cs
- OperandQuery.cs
- CodeObject.cs
- TrackPoint.cs
- _SslState.cs
- HybridDictionary.cs
- ListSortDescription.cs
- LambdaCompiler.cs
- RepeatButton.cs
- ComponentEditorPage.cs
- OdbcParameterCollection.cs
- _TransmitFileOverlappedAsyncResult.cs
- ProcessMonitor.cs
- LinqDataSourceSelectEventArgs.cs
- ForAllOperator.cs
- DynamicRenderer.cs
- CodeMemberField.cs
- FlowchartDesignerCommands.cs
- ProfilePropertySettingsCollection.cs