Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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; } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SafeNativeMethods.cs
- XmlSchemaSequence.cs
- ActiveDocumentEvent.cs
- NavigationProgressEventArgs.cs
- DispatcherBuilder.cs
- MyContact.cs
- GregorianCalendar.cs
- ReflectEventDescriptor.cs
- Color.cs
- PermissionSetTriple.cs
- EntityParameter.cs
- CreateParams.cs
- IssuanceTokenProviderBase.cs
- ConfigXmlCDataSection.cs
- PlainXmlSerializer.cs
- AttributeUsageAttribute.cs
- PropertyFilterAttribute.cs
- _NetworkingPerfCounters.cs
- MetadataCache.cs
- BitmapFrame.cs
- Form.cs
- PageBreakRecord.cs
- HttpStreamMessage.cs
- Table.cs
- FacetValues.cs
- Types.cs
- WebPartDeleteVerb.cs
- RuleSettingsCollection.cs
- wgx_sdk_version.cs
- ObjectStateEntryDbDataRecord.cs
- ExpressionBuilderContext.cs
- HtmlLiteralTextAdapter.cs
- ProcessHost.cs
- ZoneButton.cs
- ControlValuePropertyAttribute.cs
- ForEachAction.cs
- _ListenerResponseStream.cs
- MenuEventArgs.cs
- Stroke.cs
- RuntimeResourceSet.cs
- Unit.cs
- CngAlgorithm.cs
- EllipticalNodeOperations.cs
- SectionInput.cs
- SafeBitVector32.cs
- ViewStateModeByIdAttribute.cs
- TypeHelper.cs
- CheckBoxRenderer.cs
- WindowsGraphicsCacheManager.cs
- HttpProfileGroupBase.cs
- ProtocolsConfigurationEntry.cs
- SimpleRecyclingCache.cs
- Single.cs
- ImageAutomationPeer.cs
- DataColumn.cs
- DataGridViewCellPaintingEventArgs.cs
- NumberFormatInfo.cs
- RelatedPropertyManager.cs
- AssemblyNameProxy.cs
- AnnouncementClient.cs
- ConnectionManagementSection.cs
- TreeChangeInfo.cs
- TraceUtility.cs
- ServicePointManager.cs
- DbConnectionClosed.cs
- Bitmap.cs
- DataGridItemCollection.cs
- GB18030Encoding.cs
- BinHexEncoder.cs
- EdmItemError.cs
- TypeElement.cs
- PatternMatcher.cs
- BinaryMethodMessage.cs
- TimeSpanValidatorAttribute.cs
- CharAnimationUsingKeyFrames.cs
- PointHitTestResult.cs
- PasswordPropertyTextAttribute.cs
- RecipientInfo.cs
- PermissionSetEnumerator.cs
- ReadOnlyPropertyMetadata.cs
- BypassElementCollection.cs
- StrongNameKeyPair.cs
- HandledMouseEvent.cs
- GridItemCollection.cs
- Vector3D.cs
- TemplateControlCodeDomTreeGenerator.cs
- BinaryEditor.cs
- HttpStaticObjectsCollectionWrapper.cs
- TraceProvider.cs
- X509Certificate.cs
- PriorityBindingExpression.cs
- DateTime.cs
- ImageList.cs
- XmlQueryRuntime.cs
- ObjectView.cs
- clipboard.cs
- EnterpriseServicesHelper.cs
- BaseProcessor.cs
- SettingsPropertyNotFoundException.cs
- InstanceData.cs