Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / CodeGen / StrongTypingException.cs / 1305376 / StrongTypingException.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
// [....]
//-----------------------------------------------------------------------------
namespace System.Data {
using System;
using System.Collections;
using System.Data;
using System.Runtime.Serialization;
///
/// DEV: The exception that is throwing from strong typed DataSet when user access to DBNull value.
///
[Serializable]
public class StrongTypingException : DataException {
protected StrongTypingException(SerializationInfo info, StreamingContext context)
: base(info, context) {
}
///
/// [To be supplied.]
///
public StrongTypingException() : base() {
HResult = HResults.StrongTyping;
}
public StrongTypingException(string message) : base(message) {
HResult = HResults.StrongTyping;
}
///
/// [To be supplied.]
///
public StrongTypingException(string s, Exception innerException) : base(s, innerException) {
HResult = HResults.StrongTyping;
}
}
///
/// DEV: The exception that is throwing in generating strong typed DataSet when name conflict happens.
///
[Serializable]
public class TypedDataSetGeneratorException : DataException {
private ArrayList errorList;
private string KEY_ARRAYCOUNT = "KEY_ARRAYCOUNT";
private string KEY_ARRAYVALUES = "KEY_ARRAYVALUES";
protected TypedDataSetGeneratorException(SerializationInfo info, StreamingContext context)
: base(info, context) {
int count = (int) info.GetValue(KEY_ARRAYCOUNT, typeof(System.Int32));
if (count > 0) {
errorList = new ArrayList();
for (int i = 0; i < count; i++) {
errorList.Add(info.GetValue(KEY_ARRAYVALUES + i, typeof(System.String)));
}
}
else
errorList = null;
}
///
/// [To be supplied.]
///
public TypedDataSetGeneratorException() : base() {
errorList = null;
HResult = HResults.StrongTyping;
}
public TypedDataSetGeneratorException(string message) : base(message) {
HResult = HResults.StrongTyping;
}
public TypedDataSetGeneratorException(string message, Exception innerException) : base(message, innerException) {
HResult = HResults.StrongTyping;
}
///
/// [To be supplied.]
///
public TypedDataSetGeneratorException(ArrayList list) : this() {
errorList = list;
HResult = HResults.StrongTyping;
}
///
/// [To be supplied.]
///
public ArrayList ErrorList {
get {
return errorList;
}
}
[System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Flags=System.Security.Permissions.SecurityPermissionFlag.SerializationFormatter)]
public override void GetObjectData(SerializationInfo info, StreamingContext context)
{
base.GetObjectData(info, context);
if (errorList != null) {
info.AddValue(KEY_ARRAYCOUNT, errorList.Count);
for (int i = 0; i < errorList.Count; i++) {
info.AddValue(KEY_ARRAYVALUES + i, errorList[i].ToString());
}
}
else {
info.AddValue(KEY_ARRAYCOUNT, 0);
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
// [....]
//-----------------------------------------------------------------------------
namespace System.Data {
using System;
using System.Collections;
using System.Data;
using System.Runtime.Serialization;
///
/// DEV: The exception that is throwing from strong typed DataSet when user access to DBNull value.
///
[Serializable]
public class StrongTypingException : DataException {
protected StrongTypingException(SerializationInfo info, StreamingContext context)
: base(info, context) {
}
///
/// [To be supplied.]
///
public StrongTypingException() : base() {
HResult = HResults.StrongTyping;
}
public StrongTypingException(string message) : base(message) {
HResult = HResults.StrongTyping;
}
///
/// [To be supplied.]
///
public StrongTypingException(string s, Exception innerException) : base(s, innerException) {
HResult = HResults.StrongTyping;
}
}
///
/// DEV: The exception that is throwing in generating strong typed DataSet when name conflict happens.
///
[Serializable]
public class TypedDataSetGeneratorException : DataException {
private ArrayList errorList;
private string KEY_ARRAYCOUNT = "KEY_ARRAYCOUNT";
private string KEY_ARRAYVALUES = "KEY_ARRAYVALUES";
protected TypedDataSetGeneratorException(SerializationInfo info, StreamingContext context)
: base(info, context) {
int count = (int) info.GetValue(KEY_ARRAYCOUNT, typeof(System.Int32));
if (count > 0) {
errorList = new ArrayList();
for (int i = 0; i < count; i++) {
errorList.Add(info.GetValue(KEY_ARRAYVALUES + i, typeof(System.String)));
}
}
else
errorList = null;
}
///
/// [To be supplied.]
///
public TypedDataSetGeneratorException() : base() {
errorList = null;
HResult = HResults.StrongTyping;
}
public TypedDataSetGeneratorException(string message) : base(message) {
HResult = HResults.StrongTyping;
}
public TypedDataSetGeneratorException(string message, Exception innerException) : base(message, innerException) {
HResult = HResults.StrongTyping;
}
///
/// [To be supplied.]
///
public TypedDataSetGeneratorException(ArrayList list) : this() {
errorList = list;
HResult = HResults.StrongTyping;
}
///
/// [To be supplied.]
///
public ArrayList ErrorList {
get {
return errorList;
}
}
[System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Flags=System.Security.Permissions.SecurityPermissionFlag.SerializationFormatter)]
public override void GetObjectData(SerializationInfo info, StreamingContext context)
{
base.GetObjectData(info, context);
if (errorList != null) {
info.AddValue(KEY_ARRAYCOUNT, errorList.Count);
for (int i = 0; i < errorList.Count; i++) {
info.AddValue(KEY_ARRAYVALUES + i, errorList[i].ToString());
}
}
else {
info.AddValue(KEY_ARRAYCOUNT, 0);
}
}
}
}
// 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
- StringToken.cs
- FieldNameLookup.cs
- UserControlAutomationPeer.cs
- ToolZone.cs
- SecureStringHasher.cs
- Config.cs
- BitmapEffectInputData.cs
- Accessible.cs
- SynchronousChannelMergeEnumerator.cs
- Types.cs
- BaseCollection.cs
- DateTimeSerializationSection.cs
- MsmqTransportSecurity.cs
- UserControl.cs
- _AuthenticationState.cs
- OperandQuery.cs
- Panel.cs
- XPathNodeHelper.cs
- MetadataArtifactLoaderCompositeResource.cs
- SafeNativeMethodsCLR.cs
- WebPartZone.cs
- PeerTransportCredentialType.cs
- TextTreeExtractElementUndoUnit.cs
- TextReader.cs
- RuleSettingsCollection.cs
- XmlIlVisitor.cs
- baseaxisquery.cs
- XmlResolver.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- SqlXml.cs
- TextSpan.cs
- BoundPropertyEntry.cs
- ListControl.cs
- ParsedAttributeCollection.cs
- PenLineCapValidation.cs
- XmlSchemaComplexContentExtension.cs
- DataColumnCollection.cs
- wmiutil.cs
- Module.cs
- HtmlInputText.cs
- FilterableData.cs
- DataSourceHelper.cs
- StandardOleMarshalObject.cs
- RelationshipSet.cs
- SwitchAttribute.cs
- OdbcReferenceCollection.cs
- DoubleStorage.cs
- SqlDelegatedTransaction.cs
- RayHitTestParameters.cs
- ApplicationFileCodeDomTreeGenerator.cs
- IntPtr.cs
- SafeEventLogWriteHandle.cs
- QueryExpr.cs
- sqlpipe.cs
- SystemException.cs
- QuaternionValueSerializer.cs
- RadioButtonList.cs
- HtmlUtf8RawTextWriter.cs
- ListenerUnsafeNativeMethods.cs
- CodeGenerator.cs
- ToolStripRenderer.cs
- Psha1DerivedKeyGenerator.cs
- ContainerSelectorBehavior.cs
- MasterPageParser.cs
- Substitution.cs
- TableLayoutStyleCollection.cs
- BoundPropertyEntry.cs
- Or.cs
- ClosureBinding.cs
- EntityWithChangeTrackerStrategy.cs
- SqlRecordBuffer.cs
- EmptyControlCollection.cs
- TcpProcessProtocolHandler.cs
- NumberFormatter.cs
- RightsManagementInformation.cs
- FontDialog.cs
- Win32Exception.cs
- ViewGenerator.cs
- UshortList2.cs
- EncoderExceptionFallback.cs
- AcceleratedTokenAuthenticator.cs
- DataGridCaption.cs
- InputMethodStateTypeInfo.cs
- EndpointDiscoveryMetadata.cs
- HTTPAPI_VERSION.cs
- securitycriticaldata.cs
- IItemProperties.cs
- ArrayWithOffset.cs
- Literal.cs
- comcontractssection.cs
- TypeGeneratedEventArgs.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- CopyEncoder.cs
- newinstructionaction.cs
- ProfessionalColorTable.cs
- TextModifier.cs
- MemoryResponseElement.cs
- BaseTreeIterator.cs
- PagesChangedEventArgs.cs
- ToolStripSystemRenderer.cs