Code:
/ 4.0 / 4.0 / 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.
//------------------------------------------------------------------------------
//
// 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
- AQNBuilder.cs
- ConnectionManagementElement.cs
- XPathItem.cs
- Bitmap.cs
- ViewKeyConstraint.cs
- EncodingTable.cs
- DataContractSerializerSection.cs
- SecurityDescriptor.cs
- ComboBox.cs
- OracleBinary.cs
- PerfCounterSection.cs
- DataConnectionHelper.cs
- InputLanguage.cs
- Registry.cs
- ProjectionPruner.cs
- EventPropertyMap.cs
- ReadOnlyHierarchicalDataSourceView.cs
- SelectorItemAutomationPeer.cs
- Subtree.cs
- SqlCacheDependencyDatabase.cs
- ScopeCollection.cs
- precedingsibling.cs
- HttpCacheVaryByContentEncodings.cs
- CheckBoxRenderer.cs
- WindowsImpersonationContext.cs
- SoapFault.cs
- SignatureHelper.cs
- URLMembershipCondition.cs
- ECDsa.cs
- FillErrorEventArgs.cs
- SecurityVerifiedMessage.cs
- EntryPointNotFoundException.cs
- DataObjectCopyingEventArgs.cs
- _SslStream.cs
- XamlTreeBuilder.cs
- DataFormat.cs
- VarRemapper.cs
- EDesignUtil.cs
- HttpResponseInternalWrapper.cs
- SqlDataReaderSmi.cs
- OleAutBinder.cs
- XmlRootAttribute.cs
- TableLayoutSettings.cs
- TextParagraphCache.cs
- Rect.cs
- base64Transforms.cs
- AttributeEmitter.cs
- WriteableBitmap.cs
- _ConnectionGroup.cs
- XmlSchemaValidator.cs
- EventMap.cs
- ListCollectionView.cs
- DataGridViewRowPostPaintEventArgs.cs
- XmlHelper.cs
- DrawItemEvent.cs
- DataControlFieldCollection.cs
- NativeMethods.cs
- HttpChannelListener.cs
- EncryptedPackageFilter.cs
- safex509handles.cs
- TextEditorTyping.cs
- SafeThemeHandle.cs
- SqlDataReaderSmi.cs
- WorkflowInlining.cs
- WindowsStatic.cs
- FrameworkElementFactory.cs
- PartManifestEntry.cs
- SqlProcedureAttribute.cs
- CollectionContainer.cs
- CopyAction.cs
- NTAccount.cs
- Socket.cs
- Trace.cs
- GraphicsPath.cs
- recordstatescratchpad.cs
- EventLogConfiguration.cs
- DatePickerDateValidationErrorEventArgs.cs
- WindowsListViewItem.cs
- SelectionItemPattern.cs
- SpecularMaterial.cs
- QuaternionAnimationBase.cs
- WorkflowDefinitionContext.cs
- CatalogPartChrome.cs
- InheritanceAttribute.cs
- SafeBuffer.cs
- Point3DConverter.cs
- MemberDomainMap.cs
- FlowLayoutPanel.cs
- AuthenticateEventArgs.cs
- DbQueryCommandTree.cs
- Window.cs
- OdbcConnectionString.cs
- BindingContext.cs
- PrintDocument.cs
- GroupItemAutomationPeer.cs
- XDRSchema.cs
- DescendentsWalkerBase.cs
- SourceFileInfo.cs
- CookieParameter.cs
- ControlEvent.cs