Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- HostingEnvironmentException.cs
- VirtualPath.cs
- DefaultAsyncDataDispatcher.cs
- MergeFilterQuery.cs
- SerializationIncompleteException.cs
- DataTableCollection.cs
- BackEase.cs
- InvalidCommandTreeException.cs
- EntitySet.cs
- listitem.cs
- Rule.cs
- UnsafeNativeMethods.cs
- IndentedWriter.cs
- ReversePositionQuery.cs
- ProfileSettingsCollection.cs
- CustomActivityDesigner.cs
- SeverityFilter.cs
- XmlComment.cs
- AutomationFocusChangedEventArgs.cs
- AssemblyBuilder.cs
- TableSectionStyle.cs
- DefaultAsyncDataDispatcher.cs
- TreeViewImageIndexConverter.cs
- DomainConstraint.cs
- XmlSchemaAppInfo.cs
- SmiMetaDataProperty.cs
- LinqExpressionNormalizer.cs
- UnsafeNativeMethodsCLR.cs
- ControlParameter.cs
- RotateTransform3D.cs
- StorageModelBuildProvider.cs
- ChannelPool.cs
- SchemaMapping.cs
- SecurityVerifiedMessage.cs
- JpegBitmapDecoder.cs
- DiffuseMaterial.cs
- MetafileHeaderEmf.cs
- MaterialGroup.cs
- UnhandledExceptionEventArgs.cs
- Trace.cs
- ScrollPattern.cs
- InheritanceAttribute.cs
- RepeatInfo.cs
- StringFormat.cs
- Adorner.cs
- AppDomain.cs
- WebEvents.cs
- SizeAnimationBase.cs
- WaitForChangedResult.cs
- RoleGroup.cs
- OracleTransaction.cs
- EventEntry.cs
- Baml2006Reader.cs
- PaginationProgressEventArgs.cs
- LazyTextWriterCreator.cs
- RunInstallerAttribute.cs
- MetafileHeaderWmf.cs
- InternalMappingException.cs
- PrintPreviewControl.cs
- ReadOnlyNameValueCollection.cs
- DLinqTableProvider.cs
- HttpHeaderCollection.cs
- WriteFileContext.cs
- ParagraphResult.cs
- ByteFacetDescriptionElement.cs
- RadioButton.cs
- PassportIdentity.cs
- CookielessData.cs
- ProfileSettings.cs
- XmlLanguage.cs
- DataObject.cs
- ColorTranslator.cs
- ListBox.cs
- SoapConverter.cs
- FixedPosition.cs
- SafeNativeMethods.cs
- EndOfStreamException.cs
- WSSecurityOneDotOneReceiveSecurityHeader.cs
- MergeEnumerator.cs
- ImpersonationContext.cs
- DBNull.cs
- DataServiceSaveChangesEventArgs.cs
- PagedDataSource.cs
- QueryHandler.cs
- ListView.cs
- OrderedDictionary.cs
- ObjectResult.cs
- WindowsGrip.cs
- CustomAttributeBuilder.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- BaseAsyncResult.cs
- ConsumerConnectionPointCollection.cs
- TextBox.cs
- WindowProviderWrapper.cs
- StringReader.cs
- PageSettings.cs
- StringArrayConverter.cs
- smtppermission.cs
- SoapExtensionStream.cs
- ResourceDescriptionAttribute.cs