Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / Configuration / PassportAuthentication.cs / 1 / PassportAuthentication.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*****************************************************************************
From machine.config
******************************************************************************/
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.Web.Util;
using System.ComponentModel;
using System.Security.Permissions;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class PassportAuthentication : ConfigurationElement {
private static readonly ConfigurationElementProperty s_elemProperty =
new ConfigurationElementProperty(new CallbackValidator(typeof(PassportAuthentication), Validate));
private static ConfigurationPropertyCollection _properties;
private static readonly ConfigurationProperty _propRedirectUrl =
new ConfigurationProperty("redirectUrl", typeof(string), "internal", ConfigurationPropertyOptions.None);
static PassportAuthentication() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
_properties.Add(_propRedirectUrl);
}
public PassportAuthentication() {
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("redirectUrl", DefaultValue = "internal")]
[StringValidator()]
public string RedirectUrl {
get {
return (string)base[_propRedirectUrl];
}
set {
base[_propRedirectUrl] = value;
}
}
protected override ConfigurationElementProperty ElementProperty {
get {
return s_elemProperty;
}
}
private static void Validate(object value) {
if (value == null) {
throw new ArgumentNullException("passport");
}
Debug.Assert(value is PassportAuthentication);
PassportAuthentication elem = (PassportAuthentication)value;
if (StringUtil.StringStartsWith(elem.RedirectUrl, "\\\\") ||
(elem.RedirectUrl.Length > 1 && elem.RedirectUrl[1] == ':')) {
throw new ConfigurationErrorsException(SR.GetString(SR.Auth_bad_url));
}
}
} // class PassportAuthentication
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*****************************************************************************
From machine.config
******************************************************************************/
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.Web.Util;
using System.ComponentModel;
using System.Security.Permissions;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class PassportAuthentication : ConfigurationElement {
private static readonly ConfigurationElementProperty s_elemProperty =
new ConfigurationElementProperty(new CallbackValidator(typeof(PassportAuthentication), Validate));
private static ConfigurationPropertyCollection _properties;
private static readonly ConfigurationProperty _propRedirectUrl =
new ConfigurationProperty("redirectUrl", typeof(string), "internal", ConfigurationPropertyOptions.None);
static PassportAuthentication() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
_properties.Add(_propRedirectUrl);
}
public PassportAuthentication() {
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("redirectUrl", DefaultValue = "internal")]
[StringValidator()]
public string RedirectUrl {
get {
return (string)base[_propRedirectUrl];
}
set {
base[_propRedirectUrl] = value;
}
}
protected override ConfigurationElementProperty ElementProperty {
get {
return s_elemProperty;
}
}
private static void Validate(object value) {
if (value == null) {
throw new ArgumentNullException("passport");
}
Debug.Assert(value is PassportAuthentication);
PassportAuthentication elem = (PassportAuthentication)value;
if (StringUtil.StringStartsWith(elem.RedirectUrl, "\\\\") ||
(elem.RedirectUrl.Length > 1 && elem.RedirectUrl[1] == ':')) {
throw new ConfigurationErrorsException(SR.GetString(SR.Auth_bad_url));
}
}
} // class PassportAuthentication
}
// 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
- ListControl.cs
- DocumentOutline.cs
- TypeNameConverter.cs
- ToolStripSplitButton.cs
- AuthenticatingEventArgs.cs
- CodeRegionDirective.cs
- RepeatBehavior.cs
- GPRECTF.cs
- Int32Rect.cs
- HtmlElementErrorEventArgs.cs
- _NestedMultipleAsyncResult.cs
- ChangeDirector.cs
- SizeAnimationUsingKeyFrames.cs
- ListBoxItemWrapperAutomationPeer.cs
- StrongTypingException.cs
- PersonalizationStateInfoCollection.cs
- WhitespaceRuleReader.cs
- HostUtils.cs
- SqlConnectionFactory.cs
- SafeMILHandle.cs
- _NegoStream.cs
- SessionStateContainer.cs
- Exception.cs
- VarInfo.cs
- BuildProvider.cs
- PartialCachingAttribute.cs
- XmlSchemaSet.cs
- InputBuffer.cs
- MasterPageBuildProvider.cs
- DesignerWebPartChrome.cs
- DiscardableAttribute.cs
- UInt32.cs
- ContentWrapperAttribute.cs
- Rectangle.cs
- Unit.cs
- GradientStop.cs
- MessageSmuggler.cs
- SurrogateDataContract.cs
- PeerNearMe.cs
- TargetParameterCountException.cs
- XmlName.cs
- RowBinding.cs
- ValueConversionAttribute.cs
- SuppressMessageAttribute.cs
- OdbcErrorCollection.cs
- SystemDropShadowChrome.cs
- BitmapEffectCollection.cs
- HelloMessageApril2005.cs
- ArgumentsParser.cs
- SafeIUnknown.cs
- GenericParameterDataContract.cs
- RequestCache.cs
- DateTimeOffsetAdapter.cs
- UIElement.cs
- ClientData.cs
- AmbientProperties.cs
- TextEffect.cs
- ObjectManager.cs
- Math.cs
- FixedHighlight.cs
- TypeHelper.cs
- Int32CollectionConverter.cs
- RoleManagerModule.cs
- CustomActivityDesigner.cs
- WsdlParser.cs
- CompilerCollection.cs
- MissingMemberException.cs
- PaginationProgressEventArgs.cs
- FixedSOMImage.cs
- XmlExpressionDumper.cs
- ContentType.cs
- UnsafeNativeMethods.cs
- ClientFormsIdentity.cs
- RelationshipNavigation.cs
- XmlSchemaGroupRef.cs
- GridViewUpdateEventArgs.cs
- AttributeUsageAttribute.cs
- WorkflowControlEndpoint.cs
- RoutedPropertyChangedEventArgs.cs
- XmlSchemaParticle.cs
- Visual.cs
- ClientSettingsSection.cs
- TypeConverterAttribute.cs
- TableDetailsCollection.cs
- TextContainerChangeEventArgs.cs
- PrintingPermission.cs
- CaseExpr.cs
- WebServiceFault.cs
- QilFactory.cs
- BookmarkEventArgs.cs
- HashCodeCombiner.cs
- FontSizeConverter.cs
- IISMapPath.cs
- WebSysDescriptionAttribute.cs
- ChildChangedEventArgs.cs
- HtmlTableCell.cs
- Connector.xaml.cs
- XmlUtil.cs
- CursorConverter.cs
- VBIdentifierName.cs