Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / UI / VerificationAttribute.cs / 1 / VerificationAttribute.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI {
using System;
using System.ComponentModel;
using System.Security.Permissions;
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Property, AllowMultiple=true)]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class VerificationAttribute : Attribute {
private string _guideline; // "WCAG 1.1", "ADA508"
private string _checkpoint; //10.1: in rule and used by checker
private VerificationReportLevel _reportLevel;//VerificationReportLevel.Error| Warning| Guideline
private int _priority; //1,2,3,4
private string _message; //"something is in error"
private VerificationRule _rule; //VerificationRule.Required | Prohibited
private string _conditionalProperty; //"foo"
private VerificationConditionalOperator _conditionalOperator; //VerificationConditionalOperator.Equals | NotEquals
private string _conditionalValue; //eg. String.Empty
private string _guidelineUrl;
/* minimal constructor
* implies VerificationRule.Equals
* ConditionalProperty = String.Empty
* VerificationConditionalOperator.Equals
* ConditionalValue = String.Empty
* GuidelineUrl = String.Empty
*/
public VerificationAttribute (
string guideline,
string checkpoint,
VerificationReportLevel reportLevel,
int priority,
string message) :
this(guideline,
checkpoint,
reportLevel,
priority,
message,
VerificationRule.Required, /*VerificationRule*/
String.Empty, /*ConditionalProperty*/
VerificationConditionalOperator.Equals,
String.Empty, /*ConditionalValue*/
String.Empty /*GuidelineUrl*/) {
}
/* constructor that implies
* ConditionalProperty = String.Empty
* VerificationConditionalOperator.Equals
* ConditionalValue = String.Empty
* GuidelineUrl = String.Empty
*/
/*
public VerificationAttribute (
string guideline,
string checkpoint,
VerificationReportLevel reportLevel,
int priority,
string message,
VerificationRule rule) :
this(guideline,
checkpoint,
reportLevel,
priority,
message,
rule,
String.Empty, //ConditionalProperty
VerificationConditionalOperator.Equals,
String.Empty, //ConditionalValue
String.Empty) { //GuidelineUrl
}
*/
/*specifying just a ConditionalProperty implies:
* VerificationConditionalOperator.NotEquals
* ConditionalValue = String.Empty
* GuidelineUrl = String.Empty
*/
public VerificationAttribute (
string guideline,
string checkpoint,
VerificationReportLevel reportLevel,
int priority,
string message,
VerificationRule rule,
string conditionalProperty) :
this(guideline,
checkpoint,
reportLevel,
priority,
message,
rule,
conditionalProperty,
VerificationConditionalOperator.NotEquals,
String.Empty, /*ConditionalValue*/
String.Empty /*GuidelineUrl*/) {
}
/*implies GuidelineUrl = String.Empty */
internal VerificationAttribute (
string guideline,
string checkpoint,
VerificationReportLevel reportLevel,
int priority,
string message,
VerificationRule rule,
string conditionalProperty,
VerificationConditionalOperator conditionalOperator,
string conditionalValue) :
this(guideline,
checkpoint,
reportLevel,
priority,
message,
rule,
conditionalProperty,
conditionalOperator,
conditionalValue,
String.Empty /*GuidelineUrl*/) {
}
public VerificationAttribute(
string guideline,
string checkpoint,
VerificationReportLevel reportLevel,
int priority,
string message,
VerificationRule rule,
string conditionalProperty,
VerificationConditionalOperator conditionalOperator,
string conditionalValue,
string guidelineUrl) {
_guideline = guideline;
_checkpoint = checkpoint;
_reportLevel = reportLevel;
_priority = priority;
_message = message;
_rule = rule;
_conditionalProperty = conditionalProperty;
_conditionalOperator = conditionalOperator;
_conditionalValue = conditionalValue;
_guidelineUrl = guidelineUrl;
}
private VerificationAttribute() {
}
//WCAG 1.1, ADA508, etc.
public string Guideline {
get {
return _guideline;
}
}
//10.1, 12.4, etc.
public string Checkpoint {
get {
return _checkpoint;
}
}
//VerificationReportLevel.Error | Warning | Guideline
public VerificationReportLevel VerificationReportLevel {
get {
return _reportLevel;
}
}
//1, 2, 3, 4, etc.
public int Priority {
get {
return _priority;
}
}
//message to use if verification rule is true
public string Message {
get {
return _message;
}
}
//VerificationRule.Required | Prohibited
public VerificationRule VerificationRule {
get {
return _rule;
}
}
//name of other control property to condition the assertion
//used as lhs of conditional expression
public string ConditionalProperty {
get {
return _conditionalProperty;
}
}
//VerificationConditionalOperator.Equals | NotEquals
//operator to apply to condition statement
public VerificationConditionalOperator VerificationConditionalOperator {
get {
return _conditionalOperator;
}
}
//value to use as rhs in conditional expression
public string ConditionalValue {
get {
return _conditionalValue;
}
}
public string GuidelineUrl {
get {
return _guidelineUrl;
}
}
}
public enum VerificationRule {
Required,
Prohibited,
NotEmptyString
}
public enum VerificationReportLevel {
Error,
Warning,
Guideline
}
public enum VerificationConditionalOperator {
Equals,
NotEquals
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI {
using System;
using System.ComponentModel;
using System.Security.Permissions;
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Property, AllowMultiple=true)]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class VerificationAttribute : Attribute {
private string _guideline; // "WCAG 1.1", "ADA508"
private string _checkpoint; //10.1: in rule and used by checker
private VerificationReportLevel _reportLevel;//VerificationReportLevel.Error| Warning| Guideline
private int _priority; //1,2,3,4
private string _message; //"something is in error"
private VerificationRule _rule; //VerificationRule.Required | Prohibited
private string _conditionalProperty; //"foo"
private VerificationConditionalOperator _conditionalOperator; //VerificationConditionalOperator.Equals | NotEquals
private string _conditionalValue; //eg. String.Empty
private string _guidelineUrl;
/* minimal constructor
* implies VerificationRule.Equals
* ConditionalProperty = String.Empty
* VerificationConditionalOperator.Equals
* ConditionalValue = String.Empty
* GuidelineUrl = String.Empty
*/
public VerificationAttribute (
string guideline,
string checkpoint,
VerificationReportLevel reportLevel,
int priority,
string message) :
this(guideline,
checkpoint,
reportLevel,
priority,
message,
VerificationRule.Required, /*VerificationRule*/
String.Empty, /*ConditionalProperty*/
VerificationConditionalOperator.Equals,
String.Empty, /*ConditionalValue*/
String.Empty /*GuidelineUrl*/) {
}
/* constructor that implies
* ConditionalProperty = String.Empty
* VerificationConditionalOperator.Equals
* ConditionalValue = String.Empty
* GuidelineUrl = String.Empty
*/
/*
public VerificationAttribute (
string guideline,
string checkpoint,
VerificationReportLevel reportLevel,
int priority,
string message,
VerificationRule rule) :
this(guideline,
checkpoint,
reportLevel,
priority,
message,
rule,
String.Empty, //ConditionalProperty
VerificationConditionalOperator.Equals,
String.Empty, //ConditionalValue
String.Empty) { //GuidelineUrl
}
*/
/*specifying just a ConditionalProperty implies:
* VerificationConditionalOperator.NotEquals
* ConditionalValue = String.Empty
* GuidelineUrl = String.Empty
*/
public VerificationAttribute (
string guideline,
string checkpoint,
VerificationReportLevel reportLevel,
int priority,
string message,
VerificationRule rule,
string conditionalProperty) :
this(guideline,
checkpoint,
reportLevel,
priority,
message,
rule,
conditionalProperty,
VerificationConditionalOperator.NotEquals,
String.Empty, /*ConditionalValue*/
String.Empty /*GuidelineUrl*/) {
}
/*implies GuidelineUrl = String.Empty */
internal VerificationAttribute (
string guideline,
string checkpoint,
VerificationReportLevel reportLevel,
int priority,
string message,
VerificationRule rule,
string conditionalProperty,
VerificationConditionalOperator conditionalOperator,
string conditionalValue) :
this(guideline,
checkpoint,
reportLevel,
priority,
message,
rule,
conditionalProperty,
conditionalOperator,
conditionalValue,
String.Empty /*GuidelineUrl*/) {
}
public VerificationAttribute(
string guideline,
string checkpoint,
VerificationReportLevel reportLevel,
int priority,
string message,
VerificationRule rule,
string conditionalProperty,
VerificationConditionalOperator conditionalOperator,
string conditionalValue,
string guidelineUrl) {
_guideline = guideline;
_checkpoint = checkpoint;
_reportLevel = reportLevel;
_priority = priority;
_message = message;
_rule = rule;
_conditionalProperty = conditionalProperty;
_conditionalOperator = conditionalOperator;
_conditionalValue = conditionalValue;
_guidelineUrl = guidelineUrl;
}
private VerificationAttribute() {
}
//WCAG 1.1, ADA508, etc.
public string Guideline {
get {
return _guideline;
}
}
//10.1, 12.4, etc.
public string Checkpoint {
get {
return _checkpoint;
}
}
//VerificationReportLevel.Error | Warning | Guideline
public VerificationReportLevel VerificationReportLevel {
get {
return _reportLevel;
}
}
//1, 2, 3, 4, etc.
public int Priority {
get {
return _priority;
}
}
//message to use if verification rule is true
public string Message {
get {
return _message;
}
}
//VerificationRule.Required | Prohibited
public VerificationRule VerificationRule {
get {
return _rule;
}
}
//name of other control property to condition the assertion
//used as lhs of conditional expression
public string ConditionalProperty {
get {
return _conditionalProperty;
}
}
//VerificationConditionalOperator.Equals | NotEquals
//operator to apply to condition statement
public VerificationConditionalOperator VerificationConditionalOperator {
get {
return _conditionalOperator;
}
}
//value to use as rhs in conditional expression
public string ConditionalValue {
get {
return _conditionalValue;
}
}
public string GuidelineUrl {
get {
return _guidelineUrl;
}
}
}
public enum VerificationRule {
Required,
Prohibited,
NotEmptyString
}
public enum VerificationReportLevel {
Error,
Warning,
Guideline
}
public enum VerificationConditionalOperator {
Equals,
NotEquals
}
}
// 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
- ActiveXSite.cs
- SqlSupersetValidator.cs
- UniqueConstraint.cs
- DateTimeConstantAttribute.cs
- FreezableDefaultValueFactory.cs
- DataContract.cs
- ListViewGroupConverter.cs
- ToolBar.cs
- SweepDirectionValidation.cs
- ObjectDataSourceWizardForm.cs
- ExpandCollapsePattern.cs
- ProcessThreadCollection.cs
- UInt32.cs
- SoapCodeExporter.cs
- WebConvert.cs
- StorageRoot.cs
- HttpFileCollection.cs
- RoleGroupCollection.cs
- Package.cs
- CallContext.cs
- HwndAppCommandInputProvider.cs
- MSG.cs
- CurrentTimeZone.cs
- DataServiceBehavior.cs
- TreeNodeCollection.cs
- PathSegmentCollection.cs
- FontStyles.cs
- ActiveXSite.cs
- ParameterCollection.cs
- Deflater.cs
- FileDialog_Vista_Interop.cs
- CompoundFileReference.cs
- dataSvcMapFileLoader.cs
- StorageBasedPackageProperties.cs
- WindowsHyperlink.cs
- Clause.cs
- ActivityExecutionFilter.cs
- EncodingInfo.cs
- DataReaderContainer.cs
- TimelineGroup.cs
- HtmlAnchor.cs
- ScriptHandlerFactory.cs
- rsa.cs
- UdpMessageProperty.cs
- LocatorManager.cs
- TextAction.cs
- Quad.cs
- ListViewSortEventArgs.cs
- UpdateRecord.cs
- DropDownButton.cs
- RectangleF.cs
- VisualBrush.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- HyperLinkColumn.cs
- DataGridColumn.cs
- FrameworkElementFactoryMarkupObject.cs
- WorkflowLayouts.cs
- TextTreeTextBlock.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- PcmConverter.cs
- EmptyReadOnlyDictionaryInternal.cs
- LoaderAllocator.cs
- FlatButtonAppearance.cs
- ConfigurationManager.cs
- TagPrefixCollection.cs
- ErrorTolerantObjectWriter.cs
- DataPagerField.cs
- IndependentAnimationStorage.cs
- KeyboardNavigation.cs
- DelegatedStream.cs
- DataGridAutoFormat.cs
- SecUtil.cs
- ScopeCompiler.cs
- RolePrincipal.cs
- InternalTypeHelper.cs
- EntityDataSourceSelectingEventArgs.cs
- CodeStatementCollection.cs
- AppDomainManager.cs
- FileUpload.cs
- ApplicationId.cs
- DataContractSerializer.cs
- WebControl.cs
- ControlBindingsCollection.cs
- NumberFormatInfo.cs
- ServiceBehaviorAttribute.cs
- SharedDp.cs
- FontNameConverter.cs
- PackUriHelper.cs
- TextPointer.cs
- ellipse.cs
- WebAdminConfigurationHelper.cs
- SharedDp.cs
- Asn1IntegerConverter.cs
- ImageSourceValueSerializer.cs
- StylusDevice.cs
- ApplicationActivator.cs
- AutoGeneratedFieldProperties.cs
- ClientBuildManagerCallback.cs
- Brush.cs
- CapabilitiesUse.cs