Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / Configuration / UrlMapping.cs / 1 / UrlMapping.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System; using System.Xml; using System.Configuration; using System.Collections.Specialized; using System.Collections; using System.Globalization; using System.IO; using System.Text; using System.ComponentModel; using System.Web.Util; using System.Diagnostics; using System.Security.Permissions; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class UrlMapping : ConfigurationElement { private static ConfigurationPropertyCollection _properties; #region Property Declarations private static readonly ConfigurationProperty _propUrl = new ConfigurationProperty("url", typeof(string), null, StdValidatorsAndConverters.WhiteSpaceTrimStringConverter, new CallbackValidator(typeof(string), ValidateUrl), ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey); private static readonly ConfigurationProperty _propMappedUrl = new ConfigurationProperty("mappedUrl", typeof(string), null, StdValidatorsAndConverters.WhiteSpaceTrimStringConverter, StdValidatorsAndConverters.NonEmptyStringValidator, ConfigurationPropertyOptions.IsRequired); #endregion static UrlMapping() { // Property initialization _properties = new ConfigurationPropertyCollection(); _properties.Add(_propUrl); _properties.Add(_propMappedUrl); } internal UrlMapping() { } public UrlMapping(string url, string mappedUrl) { base[_propUrl] = url; base[_propMappedUrl] = mappedUrl; } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("url", IsRequired = true, IsKey = true)] public string Url { get { return (string)base[_propUrl]; } } [ConfigurationProperty("mappedUrl", IsRequired = true)] public string MappedUrl { get { return (string)base[_propMappedUrl]; } } static private void ValidateUrl(object value) { // The Url cannot be an empty string. Use the std validator for that StdValidatorsAndConverters.NonEmptyStringValidator.Validate(value); string url = (string)value; if (!UrlPath.IsAppRelativePath(url)) { throw new ConfigurationErrorsException(SR.GetString(SR.UrlMappings_only_app_relative_url_allowed, url)); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System; using System.Xml; using System.Configuration; using System.Collections.Specialized; using System.Collections; using System.Globalization; using System.IO; using System.Text; using System.ComponentModel; using System.Web.Util; using System.Diagnostics; using System.Security.Permissions; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class UrlMapping : ConfigurationElement { private static ConfigurationPropertyCollection _properties; #region Property Declarations private static readonly ConfigurationProperty _propUrl = new ConfigurationProperty("url", typeof(string), null, StdValidatorsAndConverters.WhiteSpaceTrimStringConverter, new CallbackValidator(typeof(string), ValidateUrl), ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey); private static readonly ConfigurationProperty _propMappedUrl = new ConfigurationProperty("mappedUrl", typeof(string), null, StdValidatorsAndConverters.WhiteSpaceTrimStringConverter, StdValidatorsAndConverters.NonEmptyStringValidator, ConfigurationPropertyOptions.IsRequired); #endregion static UrlMapping() { // Property initialization _properties = new ConfigurationPropertyCollection(); _properties.Add(_propUrl); _properties.Add(_propMappedUrl); } internal UrlMapping() { } public UrlMapping(string url, string mappedUrl) { base[_propUrl] = url; base[_propMappedUrl] = mappedUrl; } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("url", IsRequired = true, IsKey = true)] public string Url { get { return (string)base[_propUrl]; } } [ConfigurationProperty("mappedUrl", IsRequired = true)] public string MappedUrl { get { return (string)base[_propMappedUrl]; } } static private void ValidateUrl(object value) { // The Url cannot be an empty string. Use the std validator for that StdValidatorsAndConverters.NonEmptyStringValidator.Validate(value); string url = (string)value; if (!UrlPath.IsAppRelativePath(url)) { throw new ConfigurationErrorsException(SR.GetString(SR.UrlMappings_only_app_relative_url_allowed, url)); } } } } // 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
- ElementUtil.cs
- CatalogPartChrome.cs
- SecureEnvironment.cs
- ContextInformation.cs
- FlowPanelDesigner.cs
- XmlSerializerNamespaces.cs
- DataGridViewEditingControlShowingEventArgs.cs
- RightsManagementInformation.cs
- ElementMarkupObject.cs
- StateWorkerRequest.cs
- WmlLinkAdapter.cs
- StateMachineWorkflowInstance.cs
- ComboBoxItem.cs
- SettingsProperty.cs
- FacetChecker.cs
- CircleHotSpot.cs
- VariantWrapper.cs
- CacheForPrimitiveTypes.cs
- ObjectHandle.cs
- clipboard.cs
- Control.cs
- MergeExecutor.cs
- GlobalizationSection.cs
- CommonDialog.cs
- FontResourceCache.cs
- GestureRecognizer.cs
- CssClassPropertyAttribute.cs
- ColorContext.cs
- RtfControls.cs
- NamespaceList.cs
- ConsumerConnectionPointCollection.cs
- AnnotationHighlightLayer.cs
- Form.cs
- XsltContext.cs
- BamlCollectionHolder.cs
- BitmapPalettes.cs
- HttpInputStream.cs
- CodeIterationStatement.cs
- SqlSelectStatement.cs
- Vector3DAnimationBase.cs
- ClientConfigurationHost.cs
- SiteMapProvider.cs
- BaseDataList.cs
- HierarchicalDataTemplate.cs
- SystemIPAddressInformation.cs
- GetWinFXPath.cs
- DataGridViewToolTip.cs
- infer.cs
- PersonalizationAdministration.cs
- DocumentApplicationDocumentViewer.cs
- TableParaClient.cs
- FixedTextBuilder.cs
- AppDomainAttributes.cs
- KnownBoxes.cs
- EnvelopeVersion.cs
- DecoderBestFitFallback.cs
- Thickness.cs
- QilXmlReader.cs
- UnsafeNativeMethodsMilCoreApi.cs
- ListViewPagedDataSource.cs
- SafeThreadHandle.cs
- PerfCounterSection.cs
- GrabHandleGlyph.cs
- JavaScriptObjectDeserializer.cs
- AccessDataSourceView.cs
- XmlCountingReader.cs
- SerializationFieldInfo.cs
- documentation.cs
- JapaneseCalendar.cs
- SizeFConverter.cs
- ResXResourceSet.cs
- ControlBuilder.cs
- SingleAnimation.cs
- MetaModel.cs
- RunWorkerCompletedEventArgs.cs
- safex509handles.cs
- NavigationFailedEventArgs.cs
- ListViewDeletedEventArgs.cs
- StringWriter.cs
- DescendantOverDescendantQuery.cs
- ProxyFragment.cs
- XmlParserContext.cs
- DataError.cs
- DoubleCollectionValueSerializer.cs
- WebServiceHandlerFactory.cs
- StyleSheetRefUrlEditor.cs
- ProcessHostConfigUtils.cs
- LookupNode.cs
- DataTableReaderListener.cs
- TextEditorLists.cs
- QueryOperationResponseOfT.cs
- Substitution.cs
- SplashScreenNativeMethods.cs
- CmsUtils.cs
- Trace.cs
- ResXResourceSet.cs
- ClusterRegistryConfigurationProvider.cs
- ComAwareEventInfo.cs
- WindowsSpinner.cs
- OperatingSystemVersionCheck.cs