Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / IISMapPath.cs / 3 / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TableCellCollection.cs
- EmptyStringExpandableObjectConverter.cs
- FtpCachePolicyElement.cs
- TabOrder.cs
- StrongNameKeyPair.cs
- UnicodeEncoding.cs
- ThreadStateException.cs
- PointValueSerializer.cs
- SafeArchiveContext.cs
- listitem.cs
- AccessibilityHelperForVista.cs
- CombinedGeometry.cs
- LocalizedNameDescriptionPair.cs
- CollectionChangeEventArgs.cs
- ObjectListTitleAttribute.cs
- CompositeActivityTypeDescriptor.cs
- FieldToken.cs
- AdapterSwitches.cs
- activationcontext.cs
- CharacterBufferReference.cs
- ContractType.cs
- ColorConvertedBitmap.cs
- input.cs
- DrawListViewColumnHeaderEventArgs.cs
- SponsorHelper.cs
- ListViewUpdatedEventArgs.cs
- UIElement3D.cs
- SourceInterpreter.cs
- DockingAttribute.cs
- SelectedGridItemChangedEvent.cs
- XmlDataContract.cs
- SchemaImporterExtension.cs
- ModelVisual3D.cs
- SqlLiftWhereClauses.cs
- WebPartVerbCollection.cs
- RegexWorker.cs
- StylusButtonCollection.cs
- webeventbuffer.cs
- _ProxyChain.cs
- CommunicationException.cs
- PolyLineSegmentFigureLogic.cs
- BaseHashHelper.cs
- LocalizationCodeDomSerializer.cs
- KnownTypesHelper.cs
- TakeOrSkipWhileQueryOperator.cs
- WebHttpBindingElement.cs
- BCLDebug.cs
- COM2Enum.cs
- HtmlWindowCollection.cs
- AppSettingsReader.cs
- DataGridViewColumnEventArgs.cs
- XmlSchemaAttribute.cs
- RelationshipConverter.cs
- FloaterParagraph.cs
- IgnoreDataMemberAttribute.cs
- CFStream.cs
- XmlSchemaGroup.cs
- OleDbParameterCollection.cs
- GenericWebPart.cs
- Win32PrintDialog.cs
- ACE.cs
- StateBag.cs
- SoapIgnoreAttribute.cs
- Argument.cs
- IPGlobalProperties.cs
- HttpCookie.cs
- MemberAccessException.cs
- GuidConverter.cs
- EditorBrowsableAttribute.cs
- Optimizer.cs
- WeakEventTable.cs
- UnsafeNativeMethods.cs
- TypefaceMap.cs
- ThemeInfoAttribute.cs
- RestHandlerFactory.cs
- XmlTextReaderImpl.cs
- AttributeUsageAttribute.cs
- SymmetricCryptoHandle.cs
- JsonCollectionDataContract.cs
- WebRequestModulesSection.cs
- SecurityContext.cs
- RuntimeHelpers.cs
- Pkcs7Signer.cs
- XmlEncodedRawTextWriter.cs
- FileLevelControlBuilderAttribute.cs
- MatrixCamera.cs
- StackSpiller.Generated.cs
- ToolStripItemEventArgs.cs
- ConstantSlot.cs
- GeneralTransform3DGroup.cs
- DrawingVisualDrawingContext.cs
- TransactionState.cs
- TdsValueSetter.cs
- EnterpriseServicesHelper.cs
- PKCS1MaskGenerationMethod.cs
- SystemInfo.cs
- BaseHashHelper.cs
- CodeTypeReferenceCollection.cs
- DbDataAdapter.cs
- UriParserTemplates.cs