Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / xsp / System / Web / Extensions / ui / webcontrols / LinqDataSourceValidationException.cs / 2 / LinqDataSourceValidationException.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
// NOTE: Suppress messages for CA2126 and CA2114 work around FxCop bugs that are resolved in the latest FxCop release.
namespace System.Web.UI.WebControls {
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Runtime.Serialization;
using System.Security.Permissions;
using System.Web.Resources;
using System.Web.DynamicData;
[SuppressMessage("Microsoft.Security", "CA2126:TypeLinkDemandsRequireInheritanceDemands", Justification="Workaround for FxCop Bug")]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[Serializable]
public class LinqDataSourceValidationException : Exception, IDynamicValidatorException, ISerializable {
private IDictionary _innerExceptions;
public LinqDataSourceValidationException() : base(AtlasWeb.LinqDataSourceValidationException_ValidationFailed) {
}
public LinqDataSourceValidationException(string message) : base(message) {
}
public LinqDataSourceValidationException(string message, Exception innerException)
: base(message, innerException) {
}
public LinqDataSourceValidationException(string message, IDictionary innerExceptions)
: this(message) {
_innerExceptions = innerExceptions;
}
protected LinqDataSourceValidationException(SerializationInfo info, StreamingContext context)
: base(info, context) {
_innerExceptions = (IDictionary)
info.GetValue("InnerExceptions", typeof(IDictionary));
}
public IDictionary InnerExceptions {
get {
if (_innerExceptions == null) {
_innerExceptions = new Dictionary(StringComparer.OrdinalIgnoreCase);
}
return _innerExceptions;
}
}
[SuppressMessage("Microsoft.Security", "CA2114:MethodSecurityShouldBeASupersetOfType", Justification = "Workaround for FxCop Bug")]
[SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase",
Justification="Base exception doesn't declare the AspNetHostingPermission link demand required by this class")]
[SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.SerializationFormatter)]
public override void GetObjectData(SerializationInfo info, StreamingContext context) {
base.GetObjectData(info, context);
info.AddValue("InnerExceptions", InnerExceptions, typeof(IDictionary));
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
// NOTE: Suppress messages for CA2126 and CA2114 work around FxCop bugs that are resolved in the latest FxCop release.
namespace System.Web.UI.WebControls {
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Runtime.Serialization;
using System.Security.Permissions;
using System.Web.Resources;
using System.Web.DynamicData;
[SuppressMessage("Microsoft.Security", "CA2126:TypeLinkDemandsRequireInheritanceDemands", Justification="Workaround for FxCop Bug")]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[Serializable]
public class LinqDataSourceValidationException : Exception, IDynamicValidatorException, ISerializable {
private IDictionary _innerExceptions;
public LinqDataSourceValidationException() : base(AtlasWeb.LinqDataSourceValidationException_ValidationFailed) {
}
public LinqDataSourceValidationException(string message) : base(message) {
}
public LinqDataSourceValidationException(string message, Exception innerException)
: base(message, innerException) {
}
public LinqDataSourceValidationException(string message, IDictionary innerExceptions)
: this(message) {
_innerExceptions = innerExceptions;
}
protected LinqDataSourceValidationException(SerializationInfo info, StreamingContext context)
: base(info, context) {
_innerExceptions = (IDictionary)
info.GetValue("InnerExceptions", typeof(IDictionary));
}
public IDictionary InnerExceptions {
get {
if (_innerExceptions == null) {
_innerExceptions = new Dictionary(StringComparer.OrdinalIgnoreCase);
}
return _innerExceptions;
}
}
[SuppressMessage("Microsoft.Security", "CA2114:MethodSecurityShouldBeASupersetOfType", Justification = "Workaround for FxCop Bug")]
[SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase",
Justification="Base exception doesn't declare the AspNetHostingPermission link demand required by this class")]
[SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.SerializationFormatter)]
public override void GetObjectData(SerializationInfo info, StreamingContext context) {
base.GetObjectData(info, context);
info.AddValue("InnerExceptions", InnerExceptions, typeof(IDictionary));
}
}
}
// 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
- OdbcParameterCollection.cs
- SingleAnimation.cs
- TimeIntervalCollection.cs
- _Semaphore.cs
- ColorInterpolationModeValidation.cs
- EmptyCollection.cs
- Model3D.cs
- EpmTargetTree.cs
- DrawingBrush.cs
- CompilerErrorCollection.cs
- _SingleItemRequestCache.cs
- TypeKeyValue.cs
- XmlAtomicValue.cs
- WindowsToolbarItemAsMenuItem.cs
- OwnerDrawPropertyBag.cs
- ZeroOpNode.cs
- EncryptedHeaderXml.cs
- ObjRef.cs
- RepeatInfo.cs
- Matrix.cs
- HandledEventArgs.cs
- XpsManager.cs
- MimeReflector.cs
- FilterException.cs
- DebugController.cs
- TextComposition.cs
- Convert.cs
- WindowsSysHeader.cs
- DataPagerCommandEventArgs.cs
- ThaiBuddhistCalendar.cs
- ScrollBarRenderer.cs
- ForwardPositionQuery.cs
- ICspAsymmetricAlgorithm.cs
- ChangeBlockUndoRecord.cs
- BreakRecordTable.cs
- XslException.cs
- MonitoringDescriptionAttribute.cs
- _NestedMultipleAsyncResult.cs
- DEREncoding.cs
- VisualStateChangedEventArgs.cs
- ScrollBar.cs
- OledbConnectionStringbuilder.cs
- Claim.cs
- Hash.cs
- TextEndOfSegment.cs
- EventLog.cs
- OleDbInfoMessageEvent.cs
- IdentityManager.cs
- SqlCommandSet.cs
- SqlHelper.cs
- GlobalProxySelection.cs
- NumberFormatInfo.cs
- InputScope.cs
- CompiledQueryCacheKey.cs
- _FtpDataStream.cs
- HeaderCollection.cs
- ChineseLunisolarCalendar.cs
- PropertyMetadata.cs
- AnnotationMap.cs
- StoreUtilities.cs
- CompatibleIComparer.cs
- IpcManager.cs
- ZoneMembershipCondition.cs
- MailWebEventProvider.cs
- EntityDesignerUtils.cs
- XPathScanner.cs
- PersonalizableTypeEntry.cs
- DifferencingCollection.cs
- IPEndPoint.cs
- wmiprovider.cs
- EnumUnknown.cs
- ToolStripContentPanel.cs
- MissingMemberException.cs
- CssStyleCollection.cs
- Command.cs
- ToolStripArrowRenderEventArgs.cs
- ReadWriteSpinLock.cs
- PartitionerStatic.cs
- DataGridViewHeaderCell.cs
- Math.cs
- ObjectConverter.cs
- PackWebRequest.cs
- DataGridItemCollection.cs
- AliasGenerator.cs
- Win32SafeHandles.cs
- _SslStream.cs
- DataControlField.cs
- Cursors.cs
- ListInitExpression.cs
- ProviderMetadata.cs
- Util.cs
- ToolStripLabel.cs
- DependencyPropertyConverter.cs
- UnsafeNetInfoNativeMethods.cs
- BoolExpression.cs
- SecurityDescriptor.cs
- RelationalExpressions.cs
- DeclaredTypeValidator.cs
- XmlILModule.cs
- BitmapCodecInfoInternal.cs