Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / Configuration / IISMapPath.cs / 1 / 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
- DebugView.cs
- ClientBuildManagerCallback.cs
- AnnotationComponentChooser.cs
- WsdlServiceChannelBuilder.cs
- TypeToArgumentTypeConverter.cs
- Mutex.cs
- RoutedEventValueSerializer.cs
- TextMetrics.cs
- CompModSwitches.cs
- CacheEntry.cs
- DataGridHeaderBorder.cs
- sapiproxy.cs
- InputLanguageCollection.cs
- ListViewDeletedEventArgs.cs
- CultureInfoConverter.cs
- AppDomainFactory.cs
- Int16Converter.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- QuadraticEase.cs
- precedingsibling.cs
- XmlQueryOutput.cs
- RichTextBoxConstants.cs
- TypeResolver.cs
- Vector3DAnimationUsingKeyFrames.cs
- DataBindingExpressionBuilder.cs
- VBCodeProvider.cs
- RegexInterpreter.cs
- WebConfigurationHostFileChange.cs
- EntitySqlQueryCacheKey.cs
- CompilationPass2TaskInternal.cs
- Button.cs
- Metadata.cs
- ConnectionOrientedTransportChannelListener.cs
- KeyManager.cs
- PublishLicense.cs
- JavaScriptString.cs
- XmlImplementation.cs
- DataGridViewRowPostPaintEventArgs.cs
- HttpClientProtocol.cs
- LocalFileSettingsProvider.cs
- GridViewPageEventArgs.cs
- CodeTypeDeclarationCollection.cs
- OrderedEnumerableRowCollection.cs
- RepeaterItem.cs
- XmlNamespaceMapping.cs
- ThicknessAnimationUsingKeyFrames.cs
- ToolStripPanelRow.cs
- DataObjectMethodAttribute.cs
- ImpersonationContext.cs
- Stackframe.cs
- DefaultValueConverter.cs
- ThumbAutomationPeer.cs
- WsatTransactionFormatter.cs
- TextParagraphCache.cs
- WebServiceMethodData.cs
- OleDbPropertySetGuid.cs
- CharAnimationUsingKeyFrames.cs
- StyleHelper.cs
- CodeMemberField.cs
- ObjectCacheHost.cs
- RawStylusInput.cs
- SmiSettersStream.cs
- SemanticResultKey.cs
- ContractComponent.cs
- TypeSystem.cs
- FacetChecker.cs
- ListBox.cs
- Tile.cs
- XmlTypeAttribute.cs
- WindowsFormsHelpers.cs
- HandlerBase.cs
- DesignerLoader.cs
- GridViewColumnHeaderAutomationPeer.cs
- TransformerConfigurationWizardBase.cs
- ScriptManager.cs
- CaretElement.cs
- CalendarDay.cs
- StringTraceRecord.cs
- QilGeneratorEnv.cs
- DebugView.cs
- MetadataPropertyCollection.cs
- WorkflowElementDialog.cs
- XPathMultyIterator.cs
- DictionaryItemsCollection.cs
- WinEventHandler.cs
- DrawingGroupDrawingContext.cs
- CompilationPass2TaskInternal.cs
- BasicExpandProvider.cs
- Executor.cs
- ObjectDisposedException.cs
- ListControlStringCollectionEditor.cs
- InternalBufferOverflowException.cs
- XsdDuration.cs
- DataGridViewColumnCollection.cs
- UITypeEditor.cs
- SafeProcessHandle.cs
- ResourceDefaultValueAttribute.cs
- DiscoveryOperationContext.cs
- assemblycache.cs
- GuidelineCollection.cs