Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / IISMapPath.cs / 5 / 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. // //----------------------------------------------------------------------------- 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PersonalizationDictionary.cs
- PeerPresenceInfo.cs
- VisualCollection.cs
- FieldTemplateUserControl.cs
- SecurityUniqueId.cs
- FileClassifier.cs
- SplitContainer.cs
- PrintDialog.cs
- MemberExpression.cs
- TimelineGroup.cs
- SequenceDesignerAccessibleObject.cs
- ProofTokenCryptoHandle.cs
- ProxyWebPart.cs
- ValidationPropertyAttribute.cs
- BindStream.cs
- CodeChecksumPragma.cs
- GACMembershipCondition.cs
- DelegateSerializationHolder.cs
- ObservableCollection.cs
- PageAdapter.cs
- ContentType.cs
- GCHandleCookieTable.cs
- QueryConverter.cs
- XhtmlBasicControlAdapter.cs
- LinqDataSourceDisposeEventArgs.cs
- LogicalExpr.cs
- PartialList.cs
- SafeCryptoHandles.cs
- TemplateManager.cs
- OdbcDataAdapter.cs
- LazyInitializer.cs
- FontConverter.cs
- TimelineGroup.cs
- Run.cs
- StreamResourceInfo.cs
- SecurityAppliedMessage.cs
- RectIndependentAnimationStorage.cs
- DecoderNLS.cs
- TraceSource.cs
- ErrorRuntimeConfig.cs
- EntityViewGenerationAttribute.cs
- XmlSortKey.cs
- EditorZoneAutoFormat.cs
- SqlMethods.cs
- Types.cs
- Application.cs
- ObjectStateManagerMetadata.cs
- UnconditionalPolicy.cs
- XmlCharacterData.cs
- ElementHostPropertyMap.cs
- RawMouseInputReport.cs
- PerformanceCountersElement.cs
- JsonSerializer.cs
- GeometryHitTestParameters.cs
- DataGridViewRow.cs
- __FastResourceComparer.cs
- StaticContext.cs
- AttributeCollection.cs
- TcpClientChannel.cs
- DesignerActionVerbItem.cs
- RoutingBehavior.cs
- HttpServerVarsCollection.cs
- ObjectDataSourceFilteringEventArgs.cs
- EncryptedPackageFilter.cs
- FormattedTextSymbols.cs
- DispatcherTimer.cs
- MultipartContentParser.cs
- AccessorTable.cs
- DetailsViewUpdatedEventArgs.cs
- WebPartEditorCancelVerb.cs
- EventBookmark.cs
- HotSpot.cs
- OutputCacheModule.cs
- _CommandStream.cs
- ListViewSortEventArgs.cs
- TextRunCache.cs
- SqlTopReducer.cs
- PhonemeConverter.cs
- StringFormat.cs
- AsyncStreamReader.cs
- DBSqlParserColumnCollection.cs
- PropertyDescriptorComparer.cs
- ManagementException.cs
- UnmanagedBitmapWrapper.cs
- TraceXPathNavigator.cs
- InputScopeNameConverter.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- DataServiceRequest.cs
- VerificationException.cs
- MessagingDescriptionAttribute.cs
- HtmlTitle.cs
- Common.cs
- MembershipUser.cs
- Column.cs
- SqlCacheDependencySection.cs
- LinqDataSourceView.cs
- MouseButtonEventArgs.cs
- Stacktrace.cs
- ToolStripContextMenu.cs
- EventProviderWriter.cs