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
- PersonalizationEntry.cs
- XmlDataSourceView.cs
- TemplateInstanceAttribute.cs
- NamespaceEmitter.cs
- SerializerProvider.cs
- SafeCryptContextHandle.cs
- RuleSetBrowserDialog.cs
- DataSourceXmlSerializationAttribute.cs
- Icon.cs
- SendKeys.cs
- ExpandCollapsePattern.cs
- TemplateField.cs
- XmlRawWriterWrapper.cs
- BindingOperations.cs
- CodeExporter.cs
- IdentityReference.cs
- DiagnosticsConfigurationHandler.cs
- XmlCustomFormatter.cs
- SqlCommand.cs
- UnsafeNativeMethods.cs
- FontUnitConverter.cs
- CorrelationToken.cs
- SolidColorBrush.cs
- XmlSchemaCollection.cs
- BookmarkScopeHandle.cs
- ServiceDiscoveryBehavior.cs
- ConfigurationElementCollection.cs
- AQNBuilder.cs
- WebContext.cs
- PersonalizationStateInfo.cs
- ButtonBaseAutomationPeer.cs
- ExecutedRoutedEventArgs.cs
- ListViewTableCell.cs
- DependencyObjectProvider.cs
- SQLMoney.cs
- AsymmetricSignatureFormatter.cs
- RectConverter.cs
- RelationshipManager.cs
- DynamicArgumentDesigner.xaml.cs
- Converter.cs
- EmptyEnumerator.cs
- DeferredSelectedIndexReference.cs
- Models.cs
- X509Utils.cs
- DataServiceEntityAttribute.cs
- EmptyStringExpandableObjectConverter.cs
- DataControlFieldHeaderCell.cs
- RoleProviderPrincipal.cs
- Typeface.cs
- BufferedWebEventProvider.cs
- NonParentingControl.cs
- OdbcDataReader.cs
- DropTarget.cs
- SeparatorAutomationPeer.cs
- ObjectStateEntry.cs
- FileNameEditor.cs
- FragmentQuery.cs
- COM2Properties.cs
- XamlStyleSerializer.cs
- ContentType.cs
- TypeLoadException.cs
- WindowsSpinner.cs
- DataGridPageChangedEventArgs.cs
- Geometry3D.cs
- PolicyManager.cs
- MatrixIndependentAnimationStorage.cs
- COM2ColorConverter.cs
- SID.cs
- AttachmentCollection.cs
- x509store.cs
- securitymgrsite.cs
- DataKey.cs
- XmlJsonWriter.cs
- VirtualizedItemPattern.cs
- NonBatchDirectoryCompiler.cs
- NavigatingCancelEventArgs.cs
- WpfKnownMember.cs
- ObjectQuery_EntitySqlExtensions.cs
- CannotUnloadAppDomainException.cs
- ListItemCollection.cs
- Dispatcher.cs
- Typography.cs
- DocumentAutomationPeer.cs
- Vector3D.cs
- SqlResolver.cs
- MergablePropertyAttribute.cs
- WinEventWrap.cs
- TreeNode.cs
- StringValueConverter.cs
- DataGridColumnCollection.cs
- ComboBoxDesigner.cs
- TemplateBindingExpressionConverter.cs
- WindowsStatusBar.cs
- log.cs
- XmlILCommand.cs
- DataGridViewComboBoxCell.cs
- ThreadNeutralSemaphore.cs
- PropertyValueUIItem.cs
- WindowsContainer.cs
- ThicknessAnimationBase.cs