Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- WebFormsRootDesigner.cs
- ToolStripOverflow.cs
- Hex.cs
- SimpleRecyclingCache.cs
- ThumbButtonInfoCollection.cs
- PropertyGroupDescription.cs
- DataGridTextColumn.cs
- PermissionSet.cs
- StartUpEventArgs.cs
- ExpiredSecurityTokenException.cs
- TransactionException.cs
- Lazy.cs
- GraphicsContainer.cs
- PopupRoot.cs
- OutputScopeManager.cs
- WebPartsPersonalizationAuthorization.cs
- EditorAttribute.cs
- StrongTypingException.cs
- EntityDataSourceColumn.cs
- XmlCodeExporter.cs
- PrtTicket_Public_Simple.cs
- AttributeCollection.cs
- unsafenativemethodstextservices.cs
- EventSetter.cs
- RowVisual.cs
- DbTransaction.cs
- TextElementCollectionHelper.cs
- MessageSmuggler.cs
- ObjectListCommand.cs
- MessageDecoder.cs
- SectionRecord.cs
- LocationUpdates.cs
- DataListItem.cs
- SudsCommon.cs
- DataGridColumnDropSeparator.cs
- ConditionBrowserDialog.cs
- DiscreteKeyFrames.cs
- SafePipeHandle.cs
- DataKeyCollection.cs
- ObjectItemLoadingSessionData.cs
- RawMouseInputReport.cs
- ToolStripProgressBar.cs
- RealProxy.cs
- SerialErrors.cs
- XsltCompileContext.cs
- EntityStoreSchemaGenerator.cs
- WebRequestModuleElementCollection.cs
- SymDocumentType.cs
- FtpWebResponse.cs
- WindowsFont.cs
- AuthenticationServiceManager.cs
- UpdatableGenericsFeature.cs
- ImageBrush.cs
- ClosureBinding.cs
- ElementProxy.cs
- SafeViewOfFileHandle.cs
- IntranetCredentialPolicy.cs
- DomainConstraint.cs
- CngProvider.cs
- pingexception.cs
- PageCatalogPart.cs
- CodeDirectionExpression.cs
- SqlNamer.cs
- CalendarDateRangeChangingEventArgs.cs
- CodeAttachEventStatement.cs
- AspNetRouteServiceHttpHandler.cs
- DataGridHyperlinkColumn.cs
- DetailsViewPagerRow.cs
- UrlSyndicationContent.cs
- ScrollChrome.cs
- AssertFilter.cs
- IISMapPath.cs
- TableHeaderCell.cs
- SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs
- SolidColorBrush.cs
- DSASignatureFormatter.cs
- IIS7WorkerRequest.cs
- GradientBrush.cs
- StringAnimationUsingKeyFrames.cs
- SafeTokenHandle.cs
- AuthenticateEventArgs.cs
- CultureInfoConverter.cs
- PostBackOptions.cs
- HtmlString.cs
- ToolStripDropDownMenu.cs
- SecurityTokenTypes.cs
- ToolStripContainer.cs
- RenderContext.cs
- FormClosedEvent.cs
- InvokeProviderWrapper.cs
- XmlValidatingReaderImpl.cs
- HtmlImageAdapter.cs
- StreamGeometryContext.cs
- DesignerEventService.cs
- TypeUtils.cs
- GreenMethods.cs
- WebServiceClientProxyGenerator.cs
- RuntimeEnvironment.cs
- ConfigurationCollectionAttribute.cs
- StoragePropertyMapping.cs