Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / Tools / xws_reg / System / ServiceModel / Install / Configuration / ConfigurationLoader.cs / 1 / ConfigurationLoader.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Install.Configuration { using WebAdmin = Microsoft.Web.Administration; using System; using System.ServiceModel; using System.Configuration; using System.ServiceModel.Configuration; using System.Web.Configuration; using System.Xml; internal abstract class ConfigurationLoader { protected Configuration machineConfiguration; protected Configuration rootWebConfiguration; internal abstract Configuration MachineConfiguration { get; } internal string MachineConfigurationFilePath { get { string filePath = null; if (null != this.MachineConfiguration) { filePath = this.MachineConfiguration.FilePath; } return filePath; } } internal abstract Configuration RootWebConfiguration { get; } internal string RootWebConfigurationFilePath { get { string filePath = null; if (null != this.RootWebConfiguration) { filePath = this.RootWebConfiguration.FilePath; } return filePath; } } internal ProtocolsSection ProtocolsSection { get { return (ProtocolsSection)this.RootWebConfiguration.GetSection(this.ProtocolsSectionPath); } } internal string ProtocolsSectionPath { get { return "system.web/protocols"; } } internal ServiceHostingEnvironmentSection ServiceHostingEnvironmentSection { get { return (ServiceHostingEnvironmentSection)this.RootWebConfiguration.GetSection(this.ServiceHostingEnvironmentSectionPath); } } internal string ServiceHostingEnvironmentSectionPath { get { return "system.serviceModel/serviceHostingEnvironment"; } } internal SystemWebSectionGroup SystemWebSectionGroup { get { return (SystemWebSectionGroup)this.RootWebConfiguration.GetSectionGroup(this.SystemWebSectionGroupPath); } } internal string SystemWebSectionGroupPath { get { return "system.web"; } } internal bool RemoveNodeFromConfigFile(string configFilePath, string xpath, bool ifNodeIsEmpty) { bool retVal = false; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(configFilePath); XmlNode node = xmlDoc.SelectSingleNode(xpath); if (null != node) { if (ifNodeIsEmpty) { if (0 == node.Attributes.Count && !node.HasChildNodes) { node.ParentNode.RemoveChild(node); retVal = true; } } else { node.ParentNode.RemoveChild(node); retVal = true; } } if (retVal) { xmlDoc.Save(configFilePath); if (configFilePath.Equals(this.MachineConfigurationFilePath, StringComparison.OrdinalIgnoreCase)) { this.machineConfiguration = null; } else if (configFilePath.Equals(this.RootWebConfigurationFilePath, StringComparison.OrdinalIgnoreCase)) { this.rootWebConfiguration = null; } } return retVal; } internal virtual void Save() { if (null != this.machineConfiguration) { this.machineConfiguration.Save(); this.machineConfiguration = null; } if (null != this.rootWebConfiguration) { this.rootWebConfiguration.Save(); this.rootWebConfiguration = null; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- _FtpControlStream.cs
- DCSafeHandle.cs
- CanonicalXml.cs
- WebHeaderCollection.cs
- XmlSchemaAnnotated.cs
- sitestring.cs
- StaticResourceExtension.cs
- DetailsViewDeleteEventArgs.cs
- CompareInfo.cs
- CodePageEncoding.cs
- OLEDB_Enum.cs
- WebRequestModuleElement.cs
- IBuiltInEvidence.cs
- Comparer.cs
- CompoundFileDeflateTransform.cs
- InputBuffer.cs
- CapabilitiesState.cs
- CreateDataSourceDialog.cs
- TcpChannelListener.cs
- UrlMappingCollection.cs
- SplitContainer.cs
- SHA384.cs
- ToolboxDataAttribute.cs
- CompositeDuplexBindingElementImporter.cs
- DataGridViewCheckBoxCell.cs
- ParameterModifier.cs
- ArrayList.cs
- TrackingProfile.cs
- CircleEase.cs
- ThreadExceptionDialog.cs
- RuntimeVariableList.cs
- BlurEffect.cs
- ProcessMessagesAsyncResult.cs
- MenuItemCollectionEditor.cs
- CryptoApi.cs
- TreeViewImageIndexConverter.cs
- SettingsContext.cs
- CodeBlockBuilder.cs
- Enlistment.cs
- TailCallAnalyzer.cs
- ListView.cs
- ContourSegment.cs
- BinHexEncoder.cs
- _AutoWebProxyScriptHelper.cs
- Completion.cs
- ConnectionInterfaceCollection.cs
- PenContexts.cs
- SrgsRulesCollection.cs
- KeySpline.cs
- DocumentCollection.cs
- HitTestWithGeometryDrawingContextWalker.cs
- ScrollBar.cs
- ProviderConnectionPoint.cs
- SoapInteropTypes.cs
- InternalTypeHelper.cs
- DataRecord.cs
- ValueExpressions.cs
- Debugger.cs
- RequestBringIntoViewEventArgs.cs
- WindowAutomationPeer.cs
- EnumMemberAttribute.cs
- ServiceProviders.cs
- Peer.cs
- Select.cs
- TextBoxBase.cs
- RayHitTestParameters.cs
- TypeNameConverter.cs
- SoapIncludeAttribute.cs
- SessionState.cs
- ListViewHitTestInfo.cs
- DataColumnPropertyDescriptor.cs
- TextEditorThreadLocalStore.cs
- _FtpDataStream.cs
- CacheForPrimitiveTypes.cs
- GridSplitterAutomationPeer.cs
- LinkedList.cs
- PeerCollaboration.cs
- PassportAuthenticationModule.cs
- SerializationSectionGroup.cs
- DateTimeFormatInfoScanner.cs
- SqlMethods.cs
- SoapProcessingBehavior.cs
- XamlToRtfWriter.cs
- DesignerCategoryAttribute.cs
- DateTimePicker.cs
- CreatingCookieEventArgs.cs
- InputLanguageManager.cs
- LoginName.cs
- ZipIORawDataFileBlock.cs
- WebService.cs
- XmlSchemaInfo.cs
- Point3D.cs
- ValidatorUtils.cs
- Assert.cs
- PrintDialog.cs
- WebPartCloseVerb.cs
- HttpFileCollection.cs
- RegexMatchCollection.cs
- OdbcConnectionHandle.cs
- TransactionInterop.cs