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
- RemotingConfigParser.cs
- DataTableReader.cs
- CompilationSection.cs
- WinInetCache.cs
- FieldReference.cs
- SoapTypeAttribute.cs
- ImageButton.cs
- FormViewPagerRow.cs
- FontNamesConverter.cs
- DurableInstanceManager.cs
- DisplayNameAttribute.cs
- DbMetaDataFactory.cs
- Section.cs
- FileVersion.cs
- ListItemCollection.cs
- DeviceContexts.cs
- VirtualDirectoryMappingCollection.cs
- CodeAccessSecurityEngine.cs
- TableLayoutSettingsTypeConverter.cs
- ListViewAutomationPeer.cs
- SqlServer2KCompatibilityCheck.cs
- DataObject.cs
- DataBinding.cs
- OleDbErrorCollection.cs
- SqlCacheDependencySection.cs
- EventTask.cs
- PointCollection.cs
- ProxySimple.cs
- WindowsScroll.cs
- XPathMultyIterator.cs
- QueryResults.cs
- UpdateManifestForBrowserApplication.cs
- RowUpdatingEventArgs.cs
- MbpInfo.cs
- WebPartCollection.cs
- ResourceExpressionBuilder.cs
- LinqDataSourceValidationException.cs
- ServiceHost.cs
- Activity.cs
- ToolStripDropDownClosingEventArgs.cs
- SchemaTypeEmitter.cs
- StylusOverProperty.cs
- AssemblyLoader.cs
- PolicyManager.cs
- SqlXmlStorage.cs
- Logging.cs
- GroupBoxAutomationPeer.cs
- NumericExpr.cs
- StringFunctions.cs
- documentation.cs
- CustomTypeDescriptor.cs
- CompilationUtil.cs
- OdbcUtils.cs
- FullTrustAssemblyCollection.cs
- Helpers.cs
- IriParsingElement.cs
- KeyedQueue.cs
- SessionParameter.cs
- SignatureResourcePool.cs
- ProgressBarRenderer.cs
- ThemeInfoAttribute.cs
- ComplexLine.cs
- DataGridHelper.cs
- SecurityElement.cs
- AttributeProviderAttribute.cs
- WebService.cs
- Privilege.cs
- DocumentReference.cs
- WebFormsRootDesigner.cs
- ConnectionInterfaceCollection.cs
- Sql8ExpressionRewriter.cs
- HtmlFormParameterWriter.cs
- Stroke.cs
- WebHttpBehavior.cs
- Vector3DIndependentAnimationStorage.cs
- versioninfo.cs
- Input.cs
- WorkflowOperationAsyncResult.cs
- Table.cs
- DataRecordInfo.cs
- RbTree.cs
- WeakKeyDictionary.cs
- AdornerHitTestResult.cs
- DependencyStoreSurrogate.cs
- ActivationArguments.cs
- ToolStripSplitButton.cs
- BasicAsyncResult.cs
- DateTimeFormat.cs
- TypedElement.cs
- ScalarConstant.cs
- RenderDataDrawingContext.cs
- LoginName.cs
- SoapSchemaMember.cs
- EntityStoreSchemaFilterEntry.cs
- BinaryKeyIdentifierClause.cs
- ObjectViewEntityCollectionData.cs
- Base64WriteStateInfo.cs
- ContractValidationHelper.cs
- X509Certificate2.cs
- MobileTextWriter.cs