Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / IISMapPath.cs / 3 / IISMapPath.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System.Configuration; using System.Collections; using System.Globalization; using System.Xml; using System.Text; using System.Web.Util; using System.Web.UI; using System.IO; using System.Web.Hosting; // // Abstracts the difference between Metabase and SitesSection IConfigMapPath. // static internal class IISMapPath { static internal IConfigMapPath GetInstance() { // IIS 7 bits on <= IIS 6.x: use the metabase if (ServerConfig.UseMetabase) { return (IConfigMapPath) MetabaseServerConfig.GetInstance(); } ProcessHost host = ProcessHost.DefaultHost; IProcessHostSupportFunctions functions = null; if (null != host) { functions = host.SupportFunctions; } if (functions == null) { functions = HostingEnvironment.SupportFunctions; } return new ProcessHostMapPath(functions); } // A site name might be an id if it is a number. static internal bool IsSiteId(string siteName) { if (string.IsNullOrEmpty(siteName)) return false; for (int i = 0; i < siteName.Length; i++) { if (!Char.IsDigit(siteName[i])) { return false; } } return true; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System.Configuration; using System.Collections; using System.Globalization; using System.Xml; using System.Text; using System.Web.Util; using System.Web.UI; using System.IO; using System.Web.Hosting; // // Abstracts the difference between Metabase and SitesSection IConfigMapPath. // static internal class IISMapPath { static internal IConfigMapPath GetInstance() { // IIS 7 bits on <= IIS 6.x: use the metabase if (ServerConfig.UseMetabase) { return (IConfigMapPath) MetabaseServerConfig.GetInstance(); } ProcessHost host = ProcessHost.DefaultHost; IProcessHostSupportFunctions functions = null; if (null != host) { functions = host.SupportFunctions; } if (functions == null) { functions = HostingEnvironment.SupportFunctions; } return new ProcessHostMapPath(functions); } // A site name might be an id if it is a number. static internal bool IsSiteId(string siteName) { if (string.IsNullOrEmpty(siteName)) return false; for (int i = 0; i < siteName.Length; i++) { if (!Char.IsDigit(siteName[i])) { return false; } } return true; } } } // 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
- NavigatorInvalidBodyAccessException.cs
- FileDataSourceCache.cs
- AnnotationComponentManager.cs
- CategoryAttribute.cs
- WMICapabilities.cs
- TextBoxBase.cs
- ImageSourceValueSerializer.cs
- SqlTopReducer.cs
- ObjectContextServiceProvider.cs
- NamedPipeConnectionPoolSettings.cs
- DesigntimeLicenseContextSerializer.cs
- ShapingWorkspace.cs
- PropertyState.cs
- CompilerScope.cs
- AVElementHelper.cs
- TiffBitmapEncoder.cs
- JsonUriDataContract.cs
- DBPropSet.cs
- Int64Animation.cs
- MediaCommands.cs
- WindowsListBox.cs
- newitemfactory.cs
- AppDomainProtocolHandler.cs
- CodeVariableDeclarationStatement.cs
- UncommonField.cs
- MobileUserControlDesigner.cs
- CombinedGeometry.cs
- HScrollProperties.cs
- Registration.cs
- FlowLayoutSettings.cs
- ValidationSummary.cs
- WmiEventSink.cs
- BaseCodeDomTreeGenerator.cs
- TablePatternIdentifiers.cs
- SecurityManager.cs
- ToolboxBitmapAttribute.cs
- DetailsViewDeletedEventArgs.cs
- CharConverter.cs
- PointAnimationBase.cs
- AsyncSerializedWorker.cs
- RangeValidator.cs
- DetailsViewRow.cs
- WindowAutomationPeer.cs
- ToolStripItemEventArgs.cs
- WebBrowser.cs
- CompatibleComparer.cs
- SoapMessage.cs
- IIS7WorkerRequest.cs
- NonValidatingSecurityTokenAuthenticator.cs
- CodeVariableDeclarationStatement.cs
- ClosureBinding.cs
- XmlSiteMapProvider.cs
- JournalEntry.cs
- InheritablePropertyChangeInfo.cs
- COAUTHIDENTITY.cs
- XmlSchemaAttribute.cs
- MarkupExtensionParser.cs
- HostDesigntimeLicenseContext.cs
- TextInfo.cs
- WebPartExportVerb.cs
- MtomMessageEncoder.cs
- MouseEventArgs.cs
- SourceLineInfo.cs
- configsystem.cs
- DataSourceExpression.cs
- InputBinder.cs
- VirtualizedItemPattern.cs
- KeyboardDevice.cs
- externdll.cs
- DropDownHolder.cs
- webclient.cs
- SiteMapDataSourceView.cs
- PrimitiveCodeDomSerializer.cs
- CombinedGeometry.cs
- BStrWrapper.cs
- Html32TextWriter.cs
- WindowsUserNameCachingSecurityTokenAuthenticator.cs
- DataGridTableCollection.cs
- HtmlPageAdapter.cs
- TdsParserSafeHandles.cs
- HwndSourceParameters.cs
- NotSupportedException.cs
- ObjectFullSpanRewriter.cs
- FragmentQueryProcessor.cs
- RadioButtonAutomationPeer.cs
- WebControl.cs
- EqualityComparer.cs
- NativeMethods.cs
- AsyncCompletedEventArgs.cs
- SqlFlattener.cs
- ChannelDispatcherCollection.cs
- WebPartExportVerb.cs
- BevelBitmapEffect.cs
- Roles.cs
- FormsAuthenticationConfiguration.cs
- AsymmetricSignatureFormatter.cs
- ToolStripManager.cs
- QilNode.cs
- clipboard.cs
- SortKey.cs