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 / 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
- WinEventWrap.cs
- HorizontalAlignConverter.cs
- EdmType.cs
- MetadataLocation.cs
- DataSourceCollectionBase.cs
- HitTestDrawingContextWalker.cs
- UnsafeNativeMethods.cs
- DataGridViewTextBoxEditingControl.cs
- BookmarkScopeHandle.cs
- AutomationTextAttribute.cs
- PeerHopCountAttribute.cs
- FastEncoder.cs
- StaticTextPointer.cs
- ToolboxItemAttribute.cs
- Focus.cs
- PropertyPath.cs
- MULTI_QI.cs
- UpdateRecord.cs
- PolicyChain.cs
- TraceHandlerErrorFormatter.cs
- RegexStringValidatorAttribute.cs
- ClientSettingsSection.cs
- XamlFilter.cs
- TargetInvocationException.cs
- DetailsView.cs
- RectangleHotSpot.cs
- Processor.cs
- DispatcherProcessingDisabled.cs
- NativeWindow.cs
- SspiNegotiationTokenAuthenticator.cs
- PrtCap_Builder.cs
- BaseAsyncResult.cs
- ComAwareEventInfo.cs
- FrameworkObject.cs
- OleDbStruct.cs
- RawStylusInputCustomDataList.cs
- Update.cs
- WebSysDefaultValueAttribute.cs
- XmlCodeExporter.cs
- Header.cs
- HtmlElementEventArgs.cs
- NullRuntimeConfig.cs
- GenericTypeParameterConverter.cs
- SystemNetworkInterface.cs
- AssemblySettingAttributes.cs
- ColorTransform.cs
- EntityDataSourceSelectingEventArgs.cs
- ProviderSettingsCollection.cs
- ProxyWebPartManager.cs
- WebPart.cs
- ListParaClient.cs
- InternalControlCollection.cs
- EndpointAddress.cs
- IUnknownConstantAttribute.cs
- QueryIntervalOp.cs
- NullableLongAverageAggregationOperator.cs
- ToggleButtonAutomationPeer.cs
- loginstatus.cs
- SynchronizedInputPattern.cs
- SourceFileBuildProvider.cs
- DynamicResourceExtensionConverter.cs
- TransformValueSerializer.cs
- PersonalizationStateInfoCollection.cs
- PolyLineSegment.cs
- Panel.cs
- CurrentTimeZone.cs
- FilterQueryOptionExpression.cs
- Panel.cs
- DesignerProperties.cs
- AsyncResult.cs
- ConstructorNeedsTagAttribute.cs
- LockedHandleGlyph.cs
- XsltInput.cs
- RectKeyFrameCollection.cs
- Queue.cs
- Enumerable.cs
- LayoutManager.cs
- StringUtil.cs
- PageParserFilter.cs
- XhtmlBasicControlAdapter.cs
- Font.cs
- TypeGenericEnumerableViewSchema.cs
- CustomErrorCollection.cs
- RoleServiceManager.cs
- OptimalBreakSession.cs
- Property.cs
- TraceSection.cs
- PartitionerStatic.cs
- hresults.cs
- FormsAuthenticationModule.cs
- RangeValuePattern.cs
- Opcode.cs
- counter.cs
- XamlFilter.cs
- ContainsRowNumberChecker.cs
- COM2Enum.cs
- HttpWriter.cs
- ClaimComparer.cs
- PathFigureCollection.cs
- EncodingNLS.cs