Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / DBConcurrencyException.cs / 1305376 / DBConcurrencyException.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
namespace System.Data {
using System;
using System.Globalization;
using System.Runtime.Serialization;
[Serializable]
public sealed class DBConcurrencyException : SystemException {
private DataRow[] _dataRows;
public DBConcurrencyException() : this(Res.GetString(Res.ADP_DBConcurrencyExceptionMessage), null) { // MDAC 84941
}
public DBConcurrencyException(string message) : this(message, null) {
}
public DBConcurrencyException(string message, Exception inner) : base(message, inner) {
HResult = HResults.DBConcurrency; // MDAC 84941
}
public DBConcurrencyException(string message, Exception inner, DataRow[] dataRows) : base(message, inner) {
HResult = HResults.DBConcurrency; // MDAC 84941
_dataRows = dataRows;
}
// runtime will call even if private...
private DBConcurrencyException(SerializationInfo si, StreamingContext sc) : base(si, sc) {
// dataRow = (DataRow) si.GetValue("dataRow", typeof(DataRow)); - do not do this till v.next with serialization support for DataRow. MDAC 72136
}
[System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Flags=System.Security.Permissions.SecurityPermissionFlag.SerializationFormatter)]
override public void GetObjectData(SerializationInfo si, StreamingContext context) { // MDAC 72003
if (null == si) {
throw new ArgumentNullException("si");
}
// si.AddValue("dataRow", dataRow, typeof(DataRow)); - do not do this till v.next with serialization support for DataRow. MDAC 72136
base.GetObjectData(si, context);
}
public DataRow Row { // MDAC 55735
get {
DataRow[] rows = _dataRows;
return (((null != rows) && (0 < rows.Length)) ? rows[0] : null);
}
set {
_dataRows = new DataRow[1] { value };
}
}
public int RowCount {
get {
DataRow[] dataRows = _dataRows;
return ((null != dataRows) ? dataRows.Length : 0);
}
}
public void CopyToRows(DataRow[] array) {
CopyToRows(array, 0);
}
public void CopyToRows(DataRow[] array, int arrayIndex) {
DataRow[] dataRows = _dataRows;
if (null != dataRows) {
dataRows.CopyTo(array, arrayIndex);
}
}
}
}
// 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
- GregorianCalendarHelper.cs
- PageContent.cs
- MessageContractExporter.cs
- BitmapFrameEncode.cs
- HtmlLink.cs
- MILUtilities.cs
- DataGridViewRowHeaderCell.cs
- TypeTypeConverter.cs
- MarginCollapsingState.cs
- Cast.cs
- ConnectionOrientedTransportChannelListener.cs
- Listbox.cs
- MasterPageCodeDomTreeGenerator.cs
- SearchExpression.cs
- DataFormats.cs
- Scripts.cs
- ResourceProperty.cs
- RequestQueryProcessor.cs
- safex509handles.cs
- EventLogStatus.cs
- XmlAnyElementAttribute.cs
- DbConnectionStringBuilder.cs
- COM2ColorConverter.cs
- Types.cs
- DataDesignUtil.cs
- FixedSOMPageConstructor.cs
- CultureSpecificCharacterBufferRange.cs
- CompositeFontInfo.cs
- WebPartConnectionsCloseVerb.cs
- EmbeddedMailObject.cs
- IPipelineRuntime.cs
- SchemaCollectionCompiler.cs
- SoapSchemaExporter.cs
- TaskExceptionHolder.cs
- FilterFactory.cs
- DBBindings.cs
- IPEndPoint.cs
- UnsafeNetInfoNativeMethods.cs
- MemberRelationshipService.cs
- RelationshipEndCollection.cs
- AnimatedTypeHelpers.cs
- ClientRoleProvider.cs
- SchemaConstraints.cs
- DesignTimeVisibleAttribute.cs
- Accessors.cs
- InkSerializer.cs
- followingsibling.cs
- _FtpDataStream.cs
- XsltLoader.cs
- LogSwitch.cs
- ShaderEffect.cs
- ExpressionDumper.cs
- Group.cs
- DateTimeParse.cs
- StyleHelper.cs
- RotationValidation.cs
- InputLanguage.cs
- AsyncOperationLifetimeManager.cs
- PublisherMembershipCondition.cs
- TextUtf8RawTextWriter.cs
- TargetPerspective.cs
- NotifyParentPropertyAttribute.cs
- FontDifferentiator.cs
- StyleSelector.cs
- X509Certificate2.cs
- Util.cs
- ping.cs
- Frame.cs
- SamlAssertionKeyIdentifierClause.cs
- BufferCache.cs
- PriorityBinding.cs
- RtfFormatStack.cs
- DateTimeConstantAttribute.cs
- DeferredSelectedIndexReference.cs
- ApplicationBuildProvider.cs
- ItemContainerGenerator.cs
- HwndProxyElementProvider.cs
- DesignerVerbToolStripMenuItem.cs
- PagesChangedEventArgs.cs
- ThreadStartException.cs
- BoundPropertyEntry.cs
- HttpContextServiceHost.cs
- DataBindEngine.cs
- EUCJPEncoding.cs
- CreateUserWizardStep.cs
- CapabilitiesPattern.cs
- PersonalizationProviderCollection.cs
- StylusDownEventArgs.cs
- AttributeSetAction.cs
- HandleExceptionArgs.cs
- TreeViewImageIndexConverter.cs
- AttributeData.cs
- SecurityContextTokenValidationException.cs
- TableLayoutSettingsTypeConverter.cs
- WebPartConnectionsConnectVerb.cs
- BoundField.cs
- mediaeventargs.cs
- Variable.cs
- ServicePointManagerElement.cs
- MatrixStack.cs