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
- XmlWrappingReader.cs
- ProfileSettings.cs
- NotifyParentPropertyAttribute.cs
- CacheOutputQuery.cs
- AdvancedBindingPropertyDescriptor.cs
- NavigationFailedEventArgs.cs
- StringWriter.cs
- EntityModelBuildProvider.cs
- GridItemPatternIdentifiers.cs
- SurrogateChar.cs
- CodeGotoStatement.cs
- CodeCompileUnit.cs
- ActivationArguments.cs
- AdapterUtil.cs
- WebPartZoneBase.cs
- ControlParameter.cs
- WindowsBrush.cs
- HttpProfileBase.cs
- Visitors.cs
- Journal.cs
- ReliableChannelFactory.cs
- RayMeshGeometry3DHitTestResult.cs
- UpDownEvent.cs
- _NegoState.cs
- UDPClient.cs
- InvalidDataException.cs
- ContentElement.cs
- StructuredType.cs
- RecommendedAsConfigurableAttribute.cs
- PointHitTestResult.cs
- CqlParserHelpers.cs
- ExceptionRoutedEventArgs.cs
- ConfigXmlComment.cs
- ExtendedPropertyDescriptor.cs
- MsmqUri.cs
- MemberListBinding.cs
- ExpressionEditor.cs
- Array.cs
- HttpClientCertificate.cs
- HtmlInputCheckBox.cs
- ProgressBarRenderer.cs
- SEHException.cs
- Form.cs
- TextDecoration.cs
- EditCommandColumn.cs
- StaticExtension.cs
- SafeNativeMethods.cs
- TagNameToTypeMapper.cs
- ApplicationDirectoryMembershipCondition.cs
- Html32TextWriter.cs
- clipboard.cs
- ThreadBehavior.cs
- ApplicationGesture.cs
- MediaSystem.cs
- SQLRoleProvider.cs
- ExceptionUtil.cs
- ButtonRenderer.cs
- SmtpLoginAuthenticationModule.cs
- PropertyManager.cs
- ValidatorCollection.cs
- CheckBoxRenderer.cs
- CustomAttributeBuilder.cs
- SrgsItemList.cs
- RootProfilePropertySettingsCollection.cs
- Cursors.cs
- BamlStream.cs
- TextBox.cs
- XmlRootAttribute.cs
- PaperSize.cs
- NullableLongSumAggregationOperator.cs
- RemoteWebConfigurationHostStream.cs
- CodeAttributeDeclaration.cs
- UnsafeNetInfoNativeMethods.cs
- ScriptControl.cs
- SHA384.cs
- SqlDataSourceFilteringEventArgs.cs
- ApplicationServiceManager.cs
- NullableConverter.cs
- safelink.cs
- ConnectionPoolManager.cs
- __ConsoleStream.cs
- ConcatQueryOperator.cs
- FileIOPermission.cs
- FrameworkRichTextComposition.cs
- SerializationTrace.cs
- PolicyException.cs
- SQLUtility.cs
- MeasureItemEvent.cs
- DataTableMappingCollection.cs
- DateTimeParse.cs
- OdbcCommand.cs
- WebPartDisplayMode.cs
- DataGridViewColumnTypePicker.cs
- PerformanceCounterManager.cs
- EncoderExceptionFallback.cs
- XmlDataContract.cs
- Parser.cs
- ListViewInsertEventArgs.cs
- IisTraceWebEventProvider.cs
- PropertyRecord.cs