Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / Tools / xws_reg / System / ServiceModel / Install / Configuration / IIS7ConfigurationLoader.cs / 1 / IIS7ConfigurationLoader.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Install.Configuration { using WebAdmin = Microsoft.Web.Administration; using System; using System.Configuration; using System.Web.Configuration; internal sealed class IIS7ConfigurationLoader : ConfigurationLoader { WebAdmin.ServerManager serverManager = null; WebAdmin.Configuration applicationHostConfiguration = null; ConfigurationLoader configLoader; internal IIS7ConfigurationLoader(ConfigurationLoader configLoader) { if (null == configLoader) { throw new ArgumentNullException("configLoader"); } this.configLoader = configLoader; } internal static bool CheckApplicationHostInstalled() { IIS7ConfigurationLoader configLoader = new IIS7ConfigurationLoader(new NativeConfigurationLoader()); if (null != configLoader.ApplicationHostConfiguration) { return true; } else { return false; } } internal WebAdmin.Configuration ApplicationHostConfiguration { get { this.serverManager = new WebAdmin.ServerManager(); this.applicationHostConfiguration = this.serverManager.GetApplicationHostConfiguration(); return this.applicationHostConfiguration; } } internal WebAdmin.ConfigurationSection HttpHandlersSection { get { return this.ApplicationHostConfiguration.GetSection(this.HttpHandlersSectionPath); } } internal string HttpHandlersSectionPath { get {return "system.webServer/handlers"; } } internal WebAdmin.ConfigurationSection HttpModulesSection { get { return this.ApplicationHostConfiguration.GetSection(this.HttpModulesSectionPath); } } internal string HttpModulesSectionPath { get {return "system.webServer/modules"; } } internal WebAdmin.ConfigurationSection ListenerAdaptersSection { get { return this.ApplicationHostConfiguration.GetSection(this.ListenerAdaptersSectionPath); } } internal string ListenerAdaptersSectionPath { get { return "system.applicationHost/listenerAdapters"; } } internal override Configuration MachineConfiguration { get { return this.configLoader.MachineConfiguration; } } internal override Configuration RootWebConfiguration { get { return this.configLoader.RootWebConfiguration; } } internal override void Save() { if (null != this.applicationHostConfiguration) { this.serverManager.CommitChanges(); this.applicationHostConfiguration = null; this.serverManager = null; } this.configLoader.Save(); base.Save(); } } } // 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
- BroadcastEventHelper.cs
- QueryExpr.cs
- DbMetaDataFactory.cs
- TemplateBindingExtensionConverter.cs
- SmtpDigestAuthenticationModule.cs
- DeclarativeCatalogPart.cs
- TraceUtility.cs
- SoapReflectionImporter.cs
- HealthMonitoringSectionHelper.cs
- SQLRoleProvider.cs
- GZipStream.cs
- AddInPipelineAttributes.cs
- CancellationTokenSource.cs
- PerformanceCounters.cs
- WebPartHeaderCloseVerb.cs
- DataGridViewUtilities.cs
- MatcherBuilder.cs
- SessionStateSection.cs
- PEFileReader.cs
- StaticContext.cs
- FrameworkContextData.cs
- MsmqBindingFilter.cs
- BookmarkScopeHandle.cs
- RayMeshGeometry3DHitTestResult.cs
- WebRequest.cs
- Control.cs
- VerifyHashRequest.cs
- ImageBrush.cs
- BuilderPropertyEntry.cs
- login.cs
- RelationshipSet.cs
- TypedReference.cs
- QuadraticEase.cs
- SectionUpdates.cs
- StringValueConverter.cs
- DragEvent.cs
- RIPEMD160Managed.cs
- IdentitySection.cs
- PolyLineSegment.cs
- MSHTMLHost.cs
- FixedTextBuilder.cs
- StringConcat.cs
- OleAutBinder.cs
- FunctionParameter.cs
- ListViewTableCell.cs
- PrimitiveCodeDomSerializer.cs
- ThreadAttributes.cs
- ConsoleKeyInfo.cs
- ParseElementCollection.cs
- HttpWriter.cs
- GetPageNumberCompletedEventArgs.cs
- LicFileLicenseProvider.cs
- KnownBoxes.cs
- MetadataConversionError.cs
- PasswordTextContainer.cs
- Composition.cs
- PtsContext.cs
- TabPanel.cs
- ClickablePoint.cs
- ResourceReferenceExpressionConverter.cs
- ProfileModule.cs
- ParameterReplacerVisitor.cs
- LinkDesigner.cs
- WebPartMovingEventArgs.cs
- FormattedText.cs
- DefaultParameterValueAttribute.cs
- NativeMethods.cs
- DelegatedStream.cs
- RankException.cs
- XPathAncestorIterator.cs
- WebPartMenu.cs
- BasicViewGenerator.cs
- ToolStripLabel.cs
- SQLByte.cs
- ClassicBorderDecorator.cs
- FormattedText.cs
- DataColumnChangeEvent.cs
- ExpressionBuilder.cs
- UserControlParser.cs
- Resources.Designer.cs
- GridLengthConverter.cs
- NotificationContext.cs
- Volatile.cs
- SrgsRule.cs
- CorrelationManager.cs
- TablePatternIdentifiers.cs
- BasicDesignerLoader.cs
- HtmlInputReset.cs
- DiagnosticTraceRecords.cs
- ElementAtQueryOperator.cs
- BitArray.cs
- TransactionTable.cs
- ClientRuntimeConfig.cs
- EventListener.cs
- HwndHost.cs
- XamlValidatingReader.cs
- WrappedKeySecurityTokenParameters.cs
- TypedTableGenerator.cs
- CompilerWrapper.cs
- SelectionProcessor.cs