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
- TakeQueryOptionExpression.cs
- DataListItem.cs
- FixedSOMPageElement.cs
- DESCryptoServiceProvider.cs
- SiblingIterators.cs
- ICspAsymmetricAlgorithm.cs
- CreateRefExpr.cs
- ListViewCancelEventArgs.cs
- CollectionBase.cs
- SQLBytes.cs
- GlyphsSerializer.cs
- EmptyImpersonationContext.cs
- TakeQueryOptionExpression.cs
- XDRSchema.cs
- VisualStyleRenderer.cs
- ProcessHostMapPath.cs
- SegmentInfo.cs
- DataGridTable.cs
- Int64Storage.cs
- WebPartsSection.cs
- PngBitmapDecoder.cs
- TextRangeEditLists.cs
- HtmlControl.cs
- ClientApiGenerator.cs
- userdatakeys.cs
- DataServiceResponse.cs
- GeometryValueSerializer.cs
- ProxyElement.cs
- HtmlInputPassword.cs
- FontSizeConverter.cs
- DataGridViewCellParsingEventArgs.cs
- PolicyReader.cs
- ClientScriptManagerWrapper.cs
- RightsManagementPermission.cs
- _LazyAsyncResult.cs
- WebPartMinimizeVerb.cs
- StylusPointPropertyInfo.cs
- ListViewInsertionMark.cs
- DecoderExceptionFallback.cs
- ReceiveContextCollection.cs
- HttpWriter.cs
- GradientBrush.cs
- RegexReplacement.cs
- XmlAnyElementAttributes.cs
- DataSourceControlBuilder.cs
- AssociatedControlConverter.cs
- CompilationPass2TaskInternal.cs
- ACL.cs
- TransactionManagerProxy.cs
- ExtendedPropertyCollection.cs
- DodSequenceMerge.cs
- WinInet.cs
- ExpressionVisitor.cs
- MetadataItem_Static.cs
- precedingsibling.cs
- XmlSchemaInferenceException.cs
- SrgsRulesCollection.cs
- AnnotationAdorner.cs
- XmlC14NWriter.cs
- TextRenderer.cs
- DependencyPropertyAttribute.cs
- BinaryUtilClasses.cs
- FrameworkRichTextComposition.cs
- ToolStripSeparator.cs
- XmlSerializerNamespaces.cs
- FunctionDescription.cs
- VariantWrapper.cs
- CompareInfo.cs
- ProfileBuildProvider.cs
- TraceListener.cs
- Point3D.cs
- HtmlTextViewAdapter.cs
- WorkflowServiceHost.cs
- PersonalizableAttribute.cs
- MatchingStyle.cs
- AnnotationStore.cs
- DesignTimeTemplateParser.cs
- _Semaphore.cs
- CompoundFileDeflateTransform.cs
- WebControlsSection.cs
- RuntimeCompatibilityAttribute.cs
- WebDescriptionAttribute.cs
- TypeNameConverter.cs
- FixedDocumentPaginator.cs
- MutexSecurity.cs
- SamlAuthenticationClaimResource.cs
- BinaryParser.cs
- DeviceOverridableAttribute.cs
- DropShadowBitmapEffect.cs
- WindowsImpersonationContext.cs
- WebServiceBindingAttribute.cs
- DBNull.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- XmlUTF8TextReader.cs
- StylusButtonEventArgs.cs
- SafeViewOfFileHandle.cs
- OleDbConnection.cs
- Permission.cs
- TextServicesCompartmentEventSink.cs