Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / IISMapPath.cs / 5 / 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
- MemberPath.cs
- DocumentReference.cs
- RegistryDataKey.cs
- SqlClientMetaDataCollectionNames.cs
- IntPtr.cs
- ComponentCache.cs
- SecurityUtils.cs
- BlurBitmapEffect.cs
- EntityStoreSchemaGenerator.cs
- SafeRightsManagementPubHandle.cs
- AssociatedControlConverter.cs
- GlyphRunDrawing.cs
- ObjectNavigationPropertyMapping.cs
- EntityContainerEntitySet.cs
- CodeActivity.cs
- BamlBinaryReader.cs
- Win32SafeHandles.cs
- DiscoveryDocumentLinksPattern.cs
- SizeLimitedCache.cs
- Polyline.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- GlyphRunDrawing.cs
- NavigationWindowAutomationPeer.cs
- Size.cs
- XslNumber.cs
- SqlDuplicator.cs
- ThicknessConverter.cs
- SqlProfileProvider.cs
- SQLBinary.cs
- SecurityPermission.cs
- XmlChildEnumerator.cs
- XMLUtil.cs
- ContainerUIElement3D.cs
- PatternMatcher.cs
- XmlSchemaElement.cs
- ModuleBuilderData.cs
- ColorIndependentAnimationStorage.cs
- TrackingMemoryStreamFactory.cs
- ListManagerBindingsCollection.cs
- StandardCommands.cs
- ParentQuery.cs
- EdgeModeValidation.cs
- NativeRecognizer.cs
- ProcessThreadDesigner.cs
- BitmapEffectInput.cs
- AddInSegmentDirectoryNotFoundException.cs
- XdrBuilder.cs
- SynchronizedDispatch.cs
- HtmlButton.cs
- SecureConversationServiceCredential.cs
- BCLDebug.cs
- PackageController.cs
- TextTreeText.cs
- TaiwanLunisolarCalendar.cs
- TransportSecurityBindingElement.cs
- IDispatchConstantAttribute.cs
- ToolStripLocationCancelEventArgs.cs
- XsdDateTime.cs
- WindowsAuthenticationEventArgs.cs
- Rect.cs
- RandomDelaySendsAsyncResult.cs
- JavaScriptObjectDeserializer.cs
- SqlUnionizer.cs
- Normalization.cs
- UpdateRecord.cs
- FontStretch.cs
- PreservationFileWriter.cs
- ObjectRef.cs
- CompositeFontFamily.cs
- IdleTimeoutMonitor.cs
- MessageLoggingFilterTraceRecord.cs
- SystemGatewayIPAddressInformation.cs
- ListViewCancelEventArgs.cs
- SettingsPropertyValueCollection.cs
- InitializationEventAttribute.cs
- Track.cs
- XmlLoader.cs
- MarshalByValueComponent.cs
- SpotLight.cs
- IPEndPointCollection.cs
- PictureBox.cs
- SetIndexBinder.cs
- NodeFunctions.cs
- WindowsFormsLinkLabel.cs
- LogExtent.cs
- GeometryDrawing.cs
- InstanceDataCollection.cs
- EpmCustomContentSerializer.cs
- DataSetMappper.cs
- XmlCDATASection.cs
- NameValuePermission.cs
- MimeFormImporter.cs
- RectValueSerializer.cs
- CommandID.cs
- AutomationEvent.cs
- _TransmitFileOverlappedAsyncResult.cs
- TemplateManager.cs
- StrokeFIndices.cs
- WsatConfiguration.cs
- ManageRequest.cs