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
- SchemaNamespaceManager.cs
- ContainerActivationHelper.cs
- NativeRecognizer.cs
- CustomWebEventKey.cs
- GridViewUpdateEventArgs.cs
- XmlNamedNodeMap.cs
- OleStrCAMarshaler.cs
- FolderNameEditor.cs
- XPathAncestorIterator.cs
- WebPartCatalogCloseVerb.cs
- AdornerDecorator.cs
- ColumnResizeAdorner.cs
- ExpressionHelper.cs
- InvokeHandlers.cs
- RequestContext.cs
- ParameterReplacerVisitor.cs
- UseLicense.cs
- WorkflowMarkupSerializer.cs
- Console.cs
- DispatcherExceptionFilterEventArgs.cs
- FileController.cs
- SoapServerMethod.cs
- DirectoryNotFoundException.cs
- MoveSizeWinEventHandler.cs
- QueueProcessor.cs
- DataViewManagerListItemTypeDescriptor.cs
- RegexRunner.cs
- UserControlBuildProvider.cs
- CustomAttributeFormatException.cs
- StrokeCollection.cs
- ObfuscateAssemblyAttribute.cs
- EmbeddedMailObject.cs
- HtmlTable.cs
- RectangleHotSpot.cs
- SendKeys.cs
- CookielessHelper.cs
- XmlChoiceIdentifierAttribute.cs
- ParamArrayAttribute.cs
- UpdateEventArgs.cs
- ViewgenGatekeeper.cs
- XmlAnyAttributeAttribute.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- ContainerAction.cs
- SigningDialog.cs
- SQLStringStorage.cs
- _ConnectionGroup.cs
- ImageSource.cs
- CredentialCache.cs
- QilLoop.cs
- TextCompositionEventArgs.cs
- ResourceReferenceExpression.cs
- IncrementalCompileAnalyzer.cs
- ButtonFlatAdapter.cs
- _Events.cs
- EdmEntityTypeAttribute.cs
- TemplateManager.cs
- GenericWebPart.cs
- TextUtf8RawTextWriter.cs
- Crc32.cs
- TableLayoutSettingsTypeConverter.cs
- TransactionProxy.cs
- HandlerMappingMemo.cs
- FixedDSBuilder.cs
- MetadataArtifactLoader.cs
- WebServiceTypeData.cs
- DrawingGroup.cs
- NotCondition.cs
- AutomationPeer.cs
- PageSetupDialog.cs
- MultiPageTextView.cs
- TabletDevice.cs
- SqlStream.cs
- Compilation.cs
- PathFigureCollection.cs
- VirtualDirectoryMappingCollection.cs
- ResourceReferenceExpressionConverter.cs
- Operand.cs
- ExpandableObjectConverter.cs
- SessionChannels.cs
- RoleServiceManager.cs
- RawStylusInputCustomDataList.cs
- Transform.cs
- CSharpCodeProvider.cs
- GraphicsContainer.cs
- OutputCacheSettings.cs
- ClientSession.cs
- cookieexception.cs
- XmlTypeAttribute.cs
- StorageMappingFragment.cs
- TcpServerChannel.cs
- TabItem.cs
- SerializationStore.cs
- ConstrainedGroup.cs
- FixedHyperLink.cs
- ProtectedConfigurationSection.cs
- HtmlPageAdapter.cs
- CodeExpressionStatement.cs
- ParserOptions.cs
- AnyReturnReader.cs
- EasingKeyFrames.cs