Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Data / System / Data / Common / RowUpdatedEventArgs.cs / 1 / 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
*/
#if WINFSInternalOnly
internal
#else
public
#endif
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.
//------------------------------------------------------------------------------
//
// 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
*/
#if WINFSInternalOnly
internal
#else
public
#endif
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
- FusionWrap.cs
- TextTrailingCharacterEllipsis.cs
- WebBrowserDocumentCompletedEventHandler.cs
- QueryResponse.cs
- ParamArrayAttribute.cs
- FixedDocument.cs
- PeerObject.cs
- InputBuffer.cs
- DataObject.cs
- OdbcConnectionOpen.cs
- GlobalizationSection.cs
- EditorZoneBase.cs
- DataGrid.cs
- UiaCoreApi.cs
- KeyInstance.cs
- ImmComposition.cs
- EntityDataSource.cs
- TeredoHelper.cs
- PathHelper.cs
- DependencyObjectPropertyDescriptor.cs
- StoryFragments.cs
- ControlPropertyNameConverter.cs
- VerticalAlignConverter.cs
- ControlBuilder.cs
- LogicalTreeHelper.cs
- AsymmetricSignatureFormatter.cs
- SendMailErrorEventArgs.cs
- TraceContextRecord.cs
- ExpressionBuilderCollection.cs
- SqlServer2KCompatibilityCheck.cs
- Expression.cs
- PerfCounterSection.cs
- ClaimComparer.cs
- Add.cs
- XslNumber.cs
- ClientSettings.cs
- WsatConfiguration.cs
- SafeNativeMethods.cs
- RotateTransform3D.cs
- CfgArc.cs
- ArraySortHelper.cs
- ReflectPropertyDescriptor.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- CodeEventReferenceExpression.cs
- DynamicActivityTypeDescriptor.cs
- ExtensionWindowHeader.cs
- TransformerTypeCollection.cs
- HttpApplicationFactory.cs
- ReadOnlyDictionary.cs
- NamespaceQuery.cs
- TextBoxLine.cs
- RuntimeConfig.cs
- ActiveXHelper.cs
- ListViewHitTestInfo.cs
- RequestCachingSection.cs
- AddInAttribute.cs
- ResourceLoader.cs
- Registry.cs
- ServiceTimeoutsElement.cs
- DocumentViewerConstants.cs
- RoleService.cs
- DispatcherExceptionEventArgs.cs
- TabControl.cs
- ContentPlaceHolder.cs
- LinqDataSourceValidationException.cs
- XsdDateTime.cs
- MenuAutoFormat.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- TreeViewAutomationPeer.cs
- DocumentAutomationPeer.cs
- CriticalExceptions.cs
- TextCompositionEventArgs.cs
- XmlExpressionDumper.cs
- BulletChrome.cs
- DBDataPermission.cs
- ToolStripManager.cs
- EntityDataSourceState.cs
- HebrewCalendar.cs
- RenderData.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- Int64AnimationUsingKeyFrames.cs
- SamlAttribute.cs
- ConfigurationSectionCollection.cs
- BookmarkScope.cs
- TraceFilter.cs
- GridItemPatternIdentifiers.cs
- NameValuePair.cs
- AnnotationMap.cs
- EdmTypeAttribute.cs
- SafeEventLogReadHandle.cs
- TreeViewHitTestInfo.cs
- ScriptServiceAttribute.cs
- SettingsAttributes.cs
- SettingsProviderCollection.cs
- AffineTransform3D.cs
- CapabilitiesAssignment.cs
- SqlError.cs
- Accessors.cs
- InternalConfigRoot.cs
- VisualStyleRenderer.cs