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
- CapabilitiesSection.cs
- SrgsGrammarCompiler.cs
- ResolveMatchesMessageCD1.cs
- GridItemPattern.cs
- TextSegment.cs
- VarRefManager.cs
- WebColorConverter.cs
- DockingAttribute.cs
- Drawing.cs
- BeginGetFileNameFromUserRequest.cs
- DurationConverter.cs
- DisplayNameAttribute.cs
- AccessedThroughPropertyAttribute.cs
- OrderedDictionary.cs
- CodeMemberMethod.cs
- InfoCardMetadataExchangeClient.cs
- DataGridViewRowCollection.cs
- DefaultParameterValueAttribute.cs
- ScriptBehaviorDescriptor.cs
- EventMappingSettingsCollection.cs
- WebConvert.cs
- Memoizer.cs
- AuthenticationService.cs
- CallbackCorrelationInitializer.cs
- SelectionService.cs
- BindingMemberInfo.cs
- TypeLibConverter.cs
- GestureRecognitionResult.cs
- CapabilitiesSection.cs
- XmlSchemaSimpleType.cs
- StackSpiller.cs
- EndpointConfigContainer.cs
- ToolstripProfessionalRenderer.cs
- CellConstant.cs
- DatatypeImplementation.cs
- ExceptionUtil.cs
- LocalizationParserHooks.cs
- DataControlImageButton.cs
- SqlDelegatedTransaction.cs
- DuplicateWaitObjectException.cs
- DbProviderFactories.cs
- SqlDataSourceStatusEventArgs.cs
- HiddenField.cs
- TemplateComponentConnector.cs
- ByteAnimationBase.cs
- CommandLibraryHelper.cs
- ScopelessEnumAttribute.cs
- contentDescriptor.cs
- XmlUtilWriter.cs
- WindowsPrincipal.cs
- Queue.cs
- ComEventsSink.cs
- SerializerProvider.cs
- HtmlImage.cs
- SizeLimitedCache.cs
- MulticastDelegate.cs
- SuppressMessageAttribute.cs
- SamlSubject.cs
- AuthorizationSection.cs
- OdbcRowUpdatingEvent.cs
- DefaultProxySection.cs
- Rules.cs
- SqlParameterizer.cs
- SelectedGridItemChangedEvent.cs
- XamlGridLengthSerializer.cs
- QilTernary.cs
- TemplatePropertyEntry.cs
- AssociationTypeEmitter.cs
- CollectionView.cs
- DefaultValueTypeConverter.cs
- RadialGradientBrush.cs
- FormsAuthenticationTicket.cs
- EdmFunction.cs
- DataGrid.cs
- ToolboxDataAttribute.cs
- ShadowGlyph.cs
- Recipient.cs
- SystemWebExtensionsSectionGroup.cs
- ParentQuery.cs
- XmlReflectionMember.cs
- WebScriptClientGenerator.cs
- UnaryQueryOperator.cs
- SqlRetyper.cs
- NotifyParentPropertyAttribute.cs
- Clipboard.cs
- SslStreamSecurityElement.cs
- JournalEntry.cs
- XmlTextReaderImpl.cs
- TokenFactoryBase.cs
- UriScheme.cs
- BinaryWriter.cs
- InheritanceContextHelper.cs
- ContractNamespaceAttribute.cs
- TextUtf8RawTextWriter.cs
- Debug.cs
- XPathEmptyIterator.cs
- invalidudtexception.cs
- WsdlParser.cs
- XmlDataDocument.cs
- PersistChildrenAttribute.cs