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
- FormsAuthenticationEventArgs.cs
- SecurityTokenTypes.cs
- HasActivatableWorkflowEvent.cs
- StorageInfo.cs
- RadioButton.cs
- XmlMapping.cs
- MarkedHighlightComponent.cs
- SrgsText.cs
- KeyEvent.cs
- XmlNamespaceManager.cs
- TabRenderer.cs
- ToolZoneDesigner.cs
- CurrentChangingEventArgs.cs
- MutexSecurity.cs
- ResourceManagerWrapper.cs
- ObjectDataSourceDisposingEventArgs.cs
- Literal.cs
- FrugalMap.cs
- QilInvokeLateBound.cs
- Timer.cs
- LineGeometry.cs
- Contracts.cs
- UnionExpr.cs
- MatrixStack.cs
- TreeView.cs
- HttpAsyncResult.cs
- Parameter.cs
- CustomTypeDescriptor.cs
- TagPrefixInfo.cs
- ExpressionDumper.cs
- RSAPKCS1SignatureFormatter.cs
- AssemblyAssociatedContentFileAttribute.cs
- WebInvokeAttribute.cs
- WebHeaderCollection.cs
- ListItemConverter.cs
- UserValidatedEventArgs.cs
- JsonObjectDataContract.cs
- Point3DAnimation.cs
- DBSchemaTable.cs
- SecurityTokenSpecification.cs
- SoapIgnoreAttribute.cs
- SID.cs
- assertwrapper.cs
- FormsAuthentication.cs
- QilIterator.cs
- Identity.cs
- HMACSHA384.cs
- PenContexts.cs
- XmlValidatingReader.cs
- GenericEnumConverter.cs
- SmiSettersStream.cs
- Serializer.cs
- SendActivityEventArgs.cs
- Suspend.cs
- indexingfiltermarshaler.cs
- DataGridRow.cs
- ActivationServices.cs
- DocumentXPathNavigator.cs
- ResourceProviderFactory.cs
- IconHelper.cs
- SyndicationDeserializer.cs
- MobileControlBuilder.cs
- SplineKeyFrames.cs
- DesignerView.Commands.cs
- SystemWebSectionGroup.cs
- DocumentEventArgs.cs
- SynchronousSendBindingElement.cs
- ResourceExpressionBuilder.cs
- Property.cs
- MarkupCompilePass1.cs
- Socket.cs
- CharConverter.cs
- UriExt.cs
- StringAttributeCollection.cs
- MenuStrip.cs
- WindowInteractionStateTracker.cs
- ZipArchive.cs
- InternalDispatchObject.cs
- XPathBinder.cs
- EntityContainer.cs
- DbReferenceCollection.cs
- HandlerMappingMemo.cs
- DispatchWrapper.cs
- CodeTypeParameter.cs
- OpCodes.cs
- RowType.cs
- TemplateField.cs
- PropertyTab.cs
- SecurityPermission.cs
- WpfKnownMemberInvoker.cs
- EnumType.cs
- XmlSchemaDatatype.cs
- RequestSecurityTokenResponse.cs
- DesignerRegionMouseEventArgs.cs
- HierarchicalDataSourceControl.cs
- DebugInfo.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- InstanceHandleConflictException.cs
- AliasGenerator.cs
- Publisher.cs