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
- PrimitiveOperationFormatter.cs
- EventKeyword.cs
- PageWrapper.cs
- PeerDefaultCustomResolverClient.cs
- CellParaClient.cs
- AppSettingsExpressionEditor.cs
- Point3DAnimationBase.cs
- RegisteredHiddenField.cs
- WebConfigurationHostFileChange.cs
- FtpCachePolicyElement.cs
- ResourceDisplayNameAttribute.cs
- PackageStore.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- SamlNameIdentifierClaimResource.cs
- CodeGotoStatement.cs
- FixedSchema.cs
- ConfigXmlWhitespace.cs
- EntityCommand.cs
- SqlConnection.cs
- DbCommandDefinition.cs
- DesignerSerializationOptionsAttribute.cs
- BevelBitmapEffect.cs
- DesignColumnCollection.cs
- SpellerError.cs
- CompoundFileReference.cs
- DiagnosticEventProvider.cs
- SchemaNames.cs
- RowToParametersTransformer.cs
- VectorCollectionConverter.cs
- HyperLink.cs
- Journaling.cs
- PersonalizableTypeEntry.cs
- DelegatingConfigHost.cs
- XmlElementList.cs
- WebPartEditorCancelVerb.cs
- _ProxyChain.cs
- XmlEventCache.cs
- TemplateNodeContextMenu.cs
- DispatcherOperation.cs
- HttpDebugHandler.cs
- ImplicitInputBrush.cs
- Decoder.cs
- wmiprovider.cs
- _NegoStream.cs
- SqlXml.cs
- ExeConfigurationFileMap.cs
- PartialClassGenerationTaskInternal.cs
- HtmlInputPassword.cs
- InvalidDataContractException.cs
- DetailsViewRow.cs
- MsmqMessageProperty.cs
- RealizationDrawingContextWalker.cs
- WSHttpBinding.cs
- VarRemapper.cs
- _FixedSizeReader.cs
- FixedSOMFixedBlock.cs
- RootBrowserWindowProxy.cs
- WindowsFormsSynchronizationContext.cs
- AutomationIdentifier.cs
- DBCommand.cs
- JournalEntry.cs
- BitmapEffectInput.cs
- ConfigurationSectionHelper.cs
- HandlerBase.cs
- WebResourceAttribute.cs
- Stack.cs
- ZipIOCentralDirectoryFileHeader.cs
- Rect.cs
- complextypematerializer.cs
- MatrixKeyFrameCollection.cs
- PrintingPermission.cs
- TransformPattern.cs
- ActiveDesignSurfaceEvent.cs
- SmtpReplyReader.cs
- DataGridViewCellValueEventArgs.cs
- MatrixConverter.cs
- ListBoxItemAutomationPeer.cs
- TypeLoadException.cs
- XPathAxisIterator.cs
- DataRowView.cs
- JsonUriDataContract.cs
- SqlWebEventProvider.cs
- DataTableMapping.cs
- TextAnchor.cs
- TailCallAnalyzer.cs
- NumberFormatInfo.cs
- SerialPinChanges.cs
- FrameworkElement.cs
- TypeToTreeConverter.cs
- rsa.cs
- CompositeActivityMarkupSerializer.cs
- __FastResourceComparer.cs
- ImageListUtils.cs
- SafeSystemMetrics.cs
- SqlRemoveConstantOrderBy.cs
- TextParaClient.cs
- DbConnectionHelper.cs
- ChildChangedEventArgs.cs
- FilteredSchemaElementLookUpTable.cs
- RenderingBiasValidation.cs