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
- ConsumerConnectionPoint.cs
- Signature.cs
- ZoneLinkButton.cs
- BookmarkEventArgs.cs
- MergeEnumerator.cs
- Window.cs
- SeparatorAutomationPeer.cs
- SimpleRecyclingCache.cs
- ErrorTableItemStyle.cs
- NavigationProgressEventArgs.cs
- MobileListItemCollection.cs
- XmlElement.cs
- DomNameTable.cs
- WorkflowDurableInstance.cs
- clipboard.cs
- Connector.cs
- SegmentInfo.cs
- XLinq.cs
- StringBlob.cs
- WebPartDescription.cs
- BitVector32.cs
- PlaceHolder.cs
- Math.cs
- XmlHierarchicalDataSourceView.cs
- StringSource.cs
- VariableAction.cs
- TablePatternIdentifiers.cs
- CriticalExceptions.cs
- ChineseLunisolarCalendar.cs
- XmlMapping.cs
- Math.cs
- Compress.cs
- DelegateOutArgument.cs
- EventPrivateKey.cs
- DoubleAverageAggregationOperator.cs
- CallId.cs
- CryptoApi.cs
- SmuggledIUnknown.cs
- validationstate.cs
- UpdateCompiler.cs
- AuthenticationModuleElement.cs
- CurrentChangingEventArgs.cs
- QueryPageSettingsEventArgs.cs
- FrugalMap.cs
- ColorConverter.cs
- ObfuscationAttribute.cs
- TextChangedEventArgs.cs
- WSDualHttpBinding.cs
- TextHidden.cs
- PropertyItem.cs
- MemberNameValidator.cs
- InfoCardXmlSerializer.cs
- SiteMapProvider.cs
- Cursor.cs
- ToolTipAutomationPeer.cs
- MultiPropertyDescriptorGridEntry.cs
- SafeMarshalContext.cs
- EmbeddedMailObject.cs
- WebPartHeaderCloseVerb.cs
- EdmSchemaAttribute.cs
- COMException.cs
- RegisterInfo.cs
- XmlUtf8RawTextWriter.cs
- SortableBindingList.cs
- XmlDataSource.cs
- OleDbFactory.cs
- BamlLocalizableResourceKey.cs
- VisualTarget.cs
- DataGridViewCellEventArgs.cs
- Geometry.cs
- EntityContainerEmitter.cs
- ChangeNode.cs
- ScriptResourceMapping.cs
- RadialGradientBrush.cs
- PassportAuthenticationModule.cs
- IPPacketInformation.cs
- ColumnCollection.cs
- ObjectItemCollection.cs
- GraphicsPath.cs
- ParameterToken.cs
- TreeViewImageKeyConverter.cs
- FontStyles.cs
- TransformValueSerializer.cs
- MembershipUser.cs
- wgx_exports.cs
- ParameterBinding.cs
- TranslateTransform.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- XsltSettings.cs
- TimeSpanMinutesConverter.cs
- PagedControl.cs
- Int16Converter.cs
- InkCanvasSelection.cs
- StylusPointCollection.cs
- DetailsViewPageEventArgs.cs
- DirectoryInfo.cs
- WorkflowApplicationEventArgs.cs
- TextOutput.cs
- RuntimeHelpers.cs
- ProcessProtocolHandler.cs