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
- CustomWebEventKey.cs
- DemultiplexingClientMessageFormatter.cs
- DataGridViewRowCancelEventArgs.cs
- RelationshipManager.cs
- FindResponse.cs
- Int32AnimationBase.cs
- AutomationPropertyInfo.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- Margins.cs
- FileDetails.cs
- NumericPagerField.cs
- XmlQuerySequence.cs
- ConstrainedDataObject.cs
- BindingElement.cs
- LinqDataView.cs
- RNGCryptoServiceProvider.cs
- MulticastDelegate.cs
- StoreUtilities.cs
- Parameter.cs
- dbdatarecord.cs
- LoginUtil.cs
- configsystem.cs
- XPathChildIterator.cs
- UshortList2.cs
- MachineKeySection.cs
- SamlAssertion.cs
- XmlSchemaDatatype.cs
- XamlTreeBuilder.cs
- ScrollEvent.cs
- KnownTypeAttribute.cs
- StringUtil.cs
- NameValueConfigurationCollection.cs
- MethodSet.cs
- MenuItemBinding.cs
- TopClause.cs
- CheckPair.cs
- CriticalHandle.cs
- ClientFormsIdentity.cs
- DetailsViewDeletedEventArgs.cs
- loginstatus.cs
- CompoundFileStorageReference.cs
- ObjectHandle.cs
- DataServiceRequestArgs.cs
- XmlNavigatorStack.cs
- VectorAnimationUsingKeyFrames.cs
- ViewManagerAttribute.cs
- ValidationHelper.cs
- OdbcConnectionOpen.cs
- ListViewTableRow.cs
- TypeConstant.cs
- CompiledRegexRunnerFactory.cs
- ReferenceConverter.cs
- HtmlElementEventArgs.cs
- NamedPermissionSet.cs
- HighlightVisual.cs
- HyperLink.cs
- WinFormsSpinner.cs
- Base64Encoding.cs
- LinkClickEvent.cs
- HTMLTextWriter.cs
- followingquery.cs
- FormClosingEvent.cs
- EntityDataSourceDataSelection.cs
- InputLangChangeEvent.cs
- BezierSegment.cs
- ToolStripDropDownButton.cs
- NavigationWindowAutomationPeer.cs
- ArgumentNullException.cs
- XmlElementAttributes.cs
- RefreshInfo.cs
- DefaultSettingsSection.cs
- DefaultValueTypeConverter.cs
- SpellerStatusTable.cs
- Int32CollectionValueSerializer.cs
- IisTraceListener.cs
- ImageFormatConverter.cs
- TimersDescriptionAttribute.cs
- StrongTypingException.cs
- AnnotationResourceChangedEventArgs.cs
- SmtpDateTime.cs
- XmlMessageFormatter.cs
- ADRoleFactory.cs
- OpenFileDialog.cs
- ClrProviderManifest.cs
- NewArrayExpression.cs
- NavigationFailedEventArgs.cs
- AddingNewEventArgs.cs
- RightsManagementEncryptedStream.cs
- SystemIPv6InterfaceProperties.cs
- brushes.cs
- TrackingProfile.cs
- GlyphsSerializer.cs
- SQLConvert.cs
- TextElementEnumerator.cs
- ProtocolElement.cs
- TemplateParser.cs
- CheckBox.cs
- TreeWalker.cs
- JumpList.cs
- X509IssuerSerialKeyIdentifierClause.cs