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
- PopupRootAutomationPeer.cs
- DbExpressionBuilder.cs
- ToolStripGrip.cs
- DefaultTextStore.cs
- CancelRequestedQuery.cs
- MetadataAssemblyHelper.cs
- ToggleProviderWrapper.cs
- EventMappingSettingsCollection.cs
- DbConnectionStringBuilder.cs
- ResourceWriter.cs
- PersistenceTask.cs
- DataRelationCollection.cs
- VerticalAlignConverter.cs
- OutOfMemoryException.cs
- PointLightBase.cs
- HostSecurityManager.cs
- NeutralResourcesLanguageAttribute.cs
- SqlStatistics.cs
- ControlAdapter.cs
- Pair.cs
- SmiXetterAccessMap.cs
- AsyncPostBackErrorEventArgs.cs
- PackagePartCollection.cs
- EdgeProfileValidation.cs
- PagedDataSource.cs
- ConfigurationProviderException.cs
- HtmlTableRowCollection.cs
- DeclarationUpdate.cs
- BitmapEffectDrawingContextWalker.cs
- Formatter.cs
- SystemIcmpV6Statistics.cs
- ArgumentException.cs
- ServiceModelSectionGroup.cs
- ContainerAction.cs
- WinEventTracker.cs
- SByteStorage.cs
- WindowsToolbarItemAsMenuItem.cs
- ManagedWndProcTracker.cs
- ImageAutomationPeer.cs
- Completion.cs
- BamlResourceDeserializer.cs
- MissingMethodException.cs
- FixUpCollection.cs
- OutputCacheSettings.cs
- DecimalKeyFrameCollection.cs
- InkPresenter.cs
- BookmarkScope.cs
- IOException.cs
- GridViewCellAutomationPeer.cs
- PatternMatcher.cs
- RewritingSimplifier.cs
- PersistenceTypeAttribute.cs
- ConnectionPoint.cs
- XmlCDATASection.cs
- XmlReturnReader.cs
- RotateTransform.cs
- RectangleHotSpot.cs
- TemplateControlCodeDomTreeGenerator.cs
- PropertyMapper.cs
- PolyBezierSegment.cs
- Form.cs
- DynamicEndpointElement.cs
- SubMenuStyleCollectionEditor.cs
- CultureTable.cs
- EdmSchemaError.cs
- TemplateColumn.cs
- Object.cs
- ProviderConnectionPoint.cs
- ObjectReaderCompiler.cs
- LoadMessageLogger.cs
- Ops.cs
- FileChangesMonitor.cs
- AssertUtility.cs
- DataRowChangeEvent.cs
- DictionaryContent.cs
- BrowsableAttribute.cs
- SubstitutionList.cs
- IntPtr.cs
- SafeWaitHandle.cs
- GZipDecoder.cs
- CompilerCollection.cs
- SmtpLoginAuthenticationModule.cs
- UnitySerializationHolder.cs
- RenderCapability.cs
- Int64.cs
- WorkflowDesignerColors.cs
- ProxyElement.cs
- BaseCollection.cs
- SiteMapNode.cs
- ForAllOperator.cs
- DataKeyArray.cs
- ConfigurationStrings.cs
- BookmarkEventArgs.cs
- TreeView.cs
- PathSegment.cs
- DesigntimeLicenseContext.cs
- Int64Animation.cs
- DependencyPropertyDescriptor.cs
- GatewayDefinition.cs
- NativeMethodsOther.cs