Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / OleDb / OleDbReferenceCollection.cs / 1305376 / 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
- OleDbEnumerator.cs
- AsymmetricAlgorithm.cs
- XmlWellformedWriter.cs
- AdapterUtil.cs
- TextServicesDisplayAttributePropertyRanges.cs
- ObjectPersistData.cs
- CompilationUtil.cs
- Monitor.cs
- XmlDocumentFieldSchema.cs
- SrgsText.cs
- ADMembershipUser.cs
- TaiwanCalendar.cs
- DrawingContextDrawingContextWalker.cs
- IItemContainerGenerator.cs
- StrokeNodeEnumerator.cs
- AllMembershipCondition.cs
- SectionInformation.cs
- ListItemCollection.cs
- PeerHelpers.cs
- BitSet.cs
- DataGridViewSelectedCellCollection.cs
- DataGridItemEventArgs.cs
- XamlClipboardData.cs
- ProviderUtil.cs
- FunctionParameter.cs
- MembershipPasswordException.cs
- LineSegment.cs
- DockingAttribute.cs
- DataPager.cs
- RepeatButton.cs
- DeferredTextReference.cs
- CorrelationManager.cs
- EntityProviderFactory.cs
- JavaScriptSerializer.cs
- Stroke2.cs
- SerializableTypeCodeDomSerializer.cs
- CorrelationManager.cs
- XmlRawWriter.cs
- TabControlDesigner.cs
- SqlFileStream.cs
- SafeMemoryMappedFileHandle.cs
- SqlParameterCollection.cs
- SoapBinding.cs
- ValidatorCollection.cs
- PasswordPropertyTextAttribute.cs
- HealthMonitoringSectionHelper.cs
- PeerResolver.cs
- QilPatternVisitor.cs
- ClientSideProviderDescription.cs
- Dump.cs
- DataGridColumnHeader.cs
- WindowsGraphics.cs
- SharedDp.cs
- FontInfo.cs
- ToolStripMenuItemCodeDomSerializer.cs
- StrokeSerializer.cs
- EndpointAddressAugust2004.cs
- XmlLoader.cs
- GenerateScriptTypeAttribute.cs
- AssertUtility.cs
- MemoryMappedView.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- DefaultWorkflowTransactionService.cs
- DataGridViewLayoutData.cs
- XmlDomTextWriter.cs
- util.cs
- AdornerPresentationContext.cs
- LoadRetryStrategyFactory.cs
- PolicyConversionContext.cs
- SmtpLoginAuthenticationModule.cs
- SqlPersonalizationProvider.cs
- SchemaElementDecl.cs
- CodeParameterDeclarationExpression.cs
- OletxResourceManager.cs
- WorkBatch.cs
- TextWriter.cs
- EFDataModelProvider.cs
- base64Transforms.cs
- X509ChainElement.cs
- RightNameExpirationInfoPair.cs
- RequestCacheValidator.cs
- StringArrayConverter.cs
- XpsS0ValidatingLoader.cs
- PropertyChangingEventArgs.cs
- Util.cs
- StateDesigner.cs
- DbProviderServices.cs
- DesignOnlyAttribute.cs
- DrawingGroupDrawingContext.cs
- ComponentChangedEvent.cs
- ExclusiveHandleList.cs
- ChildDocumentBlock.cs
- RegexFCD.cs
- Baml2006ReaderContext.cs
- VerificationAttribute.cs
- ConstraintEnumerator.cs
- BitmapPalettes.cs
- HandledEventArgs.cs
- WebPartDisplayModeEventArgs.cs
- Table.cs