Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / Common / RowUpdatedEventArgs.cs / 1305376 / RowUpdatedEventArgs.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
namespace System.Data.Common {
using System;
using System.ComponentModel;
using System.Collections;
using System.Data;
/*
#if DBEventHandler
[
Browsable(false),
EditorBrowsableAttribute(EditorBrowsableState.Never),
]
public delegate void RowUpdatedEventHandler(object sender, RowUpdatedEventArgs e);
#endif
*/
public class RowUpdatedEventArgs : System.EventArgs {
private IDbCommand _command;
private StatementType _statementType;
private DataTableMapping _tableMapping;
private Exception _errors;
private DataRow _dataRow;
private DataRow[] _dataRows;
private UpdateStatus _status; // UpdateStatus.Continue; /*0*/
private int _recordsAffected;
public RowUpdatedEventArgs(DataRow dataRow, IDbCommand command, StatementType statementType, DataTableMapping tableMapping) {
switch(statementType) {
case StatementType.Select:
case StatementType.Insert:
case StatementType.Update:
case StatementType.Delete:
case StatementType.Batch:
break;
default:
throw ADP.InvalidStatementType(statementType);
}
_dataRow = dataRow;
_command = command;
_statementType = statementType;
_tableMapping = tableMapping;
}
public IDbCommand Command {
get {
return _command;
}
}
public Exception Errors {
get {
return _errors;
}
set {
_errors = value;
}
}
public int RecordsAffected {
get {
return _recordsAffected;
}
}
public DataRow Row {
get {
return _dataRow;
}
}
internal DataRow[] Rows {
get {
return _dataRows;
}
}
public int RowCount {
get {
DataRow[] dataRows = _dataRows;
return ((null != dataRows) ? dataRows.Length : ((null != _dataRow) ? 1 : 0));
}
}
public StatementType StatementType {
get {
return _statementType;
}
}
public UpdateStatus Status {
get {
return _status;
}
set {
switch(value) {
case UpdateStatus.Continue:
case UpdateStatus.ErrorsOccurred:
case UpdateStatus.SkipCurrentRow:
case UpdateStatus.SkipAllRemainingRows:
_status = value;
break;
default:
throw ADP.InvalidUpdateStatus(value);
}
}
}
public DataTableMapping TableMapping {
get {
return _tableMapping;
}
}
internal void AdapterInit(DataRow[] dataRows) {
_statementType = StatementType.Batch;
_dataRows = dataRows;
if ((null != dataRows) && (1 == dataRows.Length)) { // WebData 100063
_dataRow = dataRows[0];
}
}
internal void AdapterInit(int recordsAffected) {
_recordsAffected = recordsAffected;
}
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);
}
else {
if (null == array) {
throw ADP.ArgumentNull("array");
}
array[arrayIndex] = Row;
}
}
}
}
// 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
- AdPostCacheSubstitution.cs
- SqlResolver.cs
- CompilerState.cs
- SequentialUshortCollection.cs
- FixedTextSelectionProcessor.cs
- InternalBufferManager.cs
- IconHelper.cs
- ReferencedAssembly.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- util.cs
- WebPartEditorCancelVerb.cs
- SqlBulkCopy.cs
- CurrencyManager.cs
- CaretElement.cs
- ActiveXHelper.cs
- Semaphore.cs
- SiteIdentityPermission.cs
- PenLineCapValidation.cs
- XmlSchemaAnyAttribute.cs
- Win32Native.cs
- MetadataConversionError.cs
- MD5CryptoServiceProvider.cs
- Wizard.cs
- ScriptDescriptor.cs
- MethodBuilder.cs
- LinqDataSourceDeleteEventArgs.cs
- FileLoadException.cs
- HttpRequestCacheValidator.cs
- SafeMemoryMappedFileHandle.cs
- ReadWriteControlDesigner.cs
- Metafile.cs
- ChildTable.cs
- ListView.cs
- FixedPosition.cs
- GuidTagList.cs
- SerializationAttributes.cs
- BaseCAMarshaler.cs
- NameValueConfigurationCollection.cs
- DbCommandDefinition.cs
- WmfPlaceableFileHeader.cs
- ToolStripSplitStackLayout.cs
- HttpConfigurationSystem.cs
- ProjectionCamera.cs
- GraphicsPath.cs
- DbConnectionPool.cs
- EmptyQuery.cs
- PropertyEntry.cs
- XmlValidatingReader.cs
- TextSerializer.cs
- Lease.cs
- Vector3DCollectionValueSerializer.cs
- PropertyEntry.cs
- OleDbStruct.cs
- PointCollectionConverter.cs
- _SpnDictionary.cs
- OleDbRowUpdatingEvent.cs
- MsmqBindingElementBase.cs
- BooleanConverter.cs
- BindToObject.cs
- TableRowCollection.cs
- HttpFileCollection.cs
- StringDictionaryWithComparer.cs
- HWStack.cs
- Parameter.cs
- MethodToken.cs
- Utils.cs
- FilteredXmlReader.cs
- DataGridViewRowHeaderCell.cs
- DataGridViewBand.cs
- ToolTipAutomationPeer.cs
- SafeBitVector32.cs
- WebPartsPersonalizationAuthorization.cs
- TrackingCondition.cs
- IisTraceWebEventProvider.cs
- PrimaryKeyTypeConverter.cs
- SHA256Managed.cs
- SspiNegotiationTokenAuthenticator.cs
- BamlRecordWriter.cs
- SuppressMessageAttribute.cs
- PageParserFilter.cs
- Debug.cs
- SelectionBorderGlyph.cs
- RequestSecurityToken.cs
- ETagAttribute.cs
- PersonalizationEntry.cs
- FragmentNavigationEventArgs.cs
- WebPartZone.cs
- TileBrush.cs
- XmlParser.cs
- WindowsTreeView.cs
- SafeArchiveContext.cs
- ServicesSection.cs
- WriteableBitmap.cs
- KeyFrames.cs
- ModuleConfigurationInfo.cs
- DoubleAnimationUsingKeyFrames.cs
- GeneratedContractType.cs
- RenderTargetBitmap.cs
- XmlRootAttribute.cs
- SendActivityDesigner.cs