Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Data / System / Data / OleDb / OleDbReferenceCollection.cs / 1 / OleDbReferenceCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data.OleDb { using System; using System.Data; using System.Data.Common; using System.Data.ProviderBase; using System.Diagnostics; using System.Runtime.InteropServices; sealed internal class OleDbReferenceCollection : DbReferenceCollection { internal const int Closing = 0; internal const int Canceling = -1; internal const int CommandTag = 1; internal const int DataReaderTag = 2; override public void Add(object value, int tag) { base.AddItem(value, tag); } override protected bool NotifyItem(int message, int tag, object value) { bool canceling = (Canceling == message); if (CommandTag == tag) { ((OleDbCommand) value).CloseCommandFromConnection(canceling); } else if (DataReaderTag == tag) { ((OleDbDataReader) value).CloseReaderFromConnection(canceling); } else { Debug.Assert(false, "shouldn't be here"); } return false; // remove it from the collection } override public void Remove(object value) { base.RemoveItem(value); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data.OleDb { using System; using System.Data; using System.Data.Common; using System.Data.ProviderBase; using System.Diagnostics; using System.Runtime.InteropServices; sealed internal class OleDbReferenceCollection : DbReferenceCollection { internal const int Closing = 0; internal const int Canceling = -1; internal const int CommandTag = 1; internal const int DataReaderTag = 2; override public void Add(object value, int tag) { base.AddItem(value, tag); } override protected bool NotifyItem(int message, int tag, object value) { bool canceling = (Canceling == message); if (CommandTag == tag) { ((OleDbCommand) value).CloseCommandFromConnection(canceling); } else if (DataReaderTag == tag) { ((OleDbDataReader) value).CloseReaderFromConnection(canceling); } else { Debug.Assert(false, "shouldn't be here"); } return false; // remove it from the collection } override public void Remove(object value) { base.RemoveItem(value); } } } // 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
- CharacterHit.cs
- SessionStateContainer.cs
- ListBindableAttribute.cs
- WpfMemberInvoker.cs
- CopyNodeSetAction.cs
- WindowVisualStateTracker.cs
- Decoder.cs
- CodeTypeParameterCollection.cs
- ArglessEventHandlerProxy.cs
- WebBrowserSiteBase.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- ObjectAnimationUsingKeyFrames.cs
- XmlCodeExporter.cs
- FixedSOMTableRow.cs
- StringExpressionSet.cs
- IntMinMaxAggregationOperator.cs
- ReferencedCollectionType.cs
- StringBuilder.cs
- Point3DCollectionValueSerializer.cs
- SqlXml.cs
- SortDescription.cs
- Compiler.cs
- WinFormsUtils.cs
- SortDescriptionCollection.cs
- DetailsViewUpdatedEventArgs.cs
- FileInfo.cs
- ListViewInsertEventArgs.cs
- TypeViewSchema.cs
- InfoCardCryptoHelper.cs
- SByteConverter.cs
- BasicCellRelation.cs
- AlternateViewCollection.cs
- DataGridViewControlCollection.cs
- AbsoluteQuery.cs
- ResourcesChangeInfo.cs
- ProgressBar.cs
- PeerContact.cs
- EdgeProfileValidation.cs
- ByteAnimationUsingKeyFrames.cs
- storepermissionattribute.cs
- WebPartDisplayModeCancelEventArgs.cs
- IteratorFilter.cs
- MobileComponentEditorPage.cs
- WebPartConnectionsEventArgs.cs
- SpellerHighlightLayer.cs
- RowBinding.cs
- GeneralTransformGroup.cs
- FirstQueryOperator.cs
- Panel.cs
- SimplePropertyEntry.cs
- WebPartEditorCancelVerb.cs
- DashStyle.cs
- Attributes.cs
- VectorKeyFrameCollection.cs
- GeometryGroup.cs
- LogExtent.cs
- OrthographicCamera.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- ControlPropertyNameConverter.cs
- JapaneseLunisolarCalendar.cs
- MediaPlayerState.cs
- QilList.cs
- StackOverflowException.cs
- ResponseStream.cs
- GroupBox.cs
- rsa.cs
- SqlAliaser.cs
- ColumnHeader.cs
- CurrentTimeZone.cs
- CalendarTable.cs
- CoreSwitches.cs
- SpoolingTaskBase.cs
- Activity.cs
- PreProcessor.cs
- ActiveDesignSurfaceEvent.cs
- SqlCharStream.cs
- UrlAuthorizationModule.cs
- autovalidator.cs
- ObjectDisposedException.cs
- Journal.cs
- DataColumnCollection.cs
- CryptoStream.cs
- indexingfiltermarshaler.cs
- TextComposition.cs
- ContentPosition.cs
- StrongTypingException.cs
- PackageProperties.cs
- ControlUtil.cs
- NativeMethods.cs
- ByValueEqualityComparer.cs
- SelectionRangeConverter.cs
- FormatStringEditor.cs
- SqlGenerator.cs
- WebRequestModuleElement.cs
- RequiredAttributeAttribute.cs
- MonikerSyntaxException.cs
- ServiceHttpHandlerFactory.cs
- SafeHandle.cs
- SerializationAttributes.cs
- LinkDescriptor.cs