Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- SQLRoleProvider.cs
- ReflectionPermission.cs
- ControlPropertyNameConverter.cs
- safelinkcollection.cs
- ErrorEventArgs.cs
- LocationSectionRecord.cs
- KeyboardEventArgs.cs
- MapPathBasedVirtualPathProvider.cs
- Int32AnimationUsingKeyFrames.cs
- ExpressionValueEditor.cs
- XmlPropertyBag.cs
- CreateParams.cs
- SqlConnectionManager.cs
- DesignTableCollection.cs
- IHttpResponseInternal.cs
- MouseActionConverter.cs
- StreamGeometry.cs
- ControlTemplate.cs
- XhtmlBasicCalendarAdapter.cs
- DataGridViewSelectedColumnCollection.cs
- DirectionalLight.cs
- UnmanagedMemoryStream.cs
- AuthorizationContext.cs
- PageStatePersister.cs
- SourceSwitch.cs
- CodeTypeOfExpression.cs
- GeometryConverter.cs
- SqlAliaser.cs
- BooleanFunctions.cs
- DataConnectionHelper.cs
- DrawListViewColumnHeaderEventArgs.cs
- ServiceOperationParameter.cs
- SafeEventHandle.cs
- MissingMemberException.cs
- RectAnimationClockResource.cs
- UndoManager.cs
- JapaneseCalendar.cs
- FixUpCollection.cs
- MembershipAdapter.cs
- UIPermission.cs
- LayoutEditorPart.cs
- CompiledRegexRunnerFactory.cs
- DLinqDataModelProvider.cs
- _BasicClient.cs
- CacheChildrenQuery.cs
- GifBitmapDecoder.cs
- CacheHelper.cs
- httpstaticobjectscollection.cs
- DataColumnChangeEvent.cs
- RegexMatch.cs
- SafeCryptoHandles.cs
- ConfigXmlCDataSection.cs
- DataGridViewRowStateChangedEventArgs.cs
- Base64Stream.cs
- ListViewItem.cs
- DataGridViewRowHeaderCell.cs
- HtmlWindowCollection.cs
- PhysicalOps.cs
- WinEventWrap.cs
- NetNamedPipeBinding.cs
- PenThreadWorker.cs
- CommandBindingCollection.cs
- WebBrowserNavigatedEventHandler.cs
- PropertyValueChangedEvent.cs
- SerializationSectionGroup.cs
- CryptographicAttribute.cs
- OleTxTransactionInfo.cs
- ItemAutomationPeer.cs
- FunctionMappingTranslator.cs
- Emitter.cs
- TextEffect.cs
- OpCodes.cs
- PieceNameHelper.cs
- Deflater.cs
- CodeNamespaceImportCollection.cs
- SemanticTag.cs
- InvokeProviderWrapper.cs
- CodeBlockBuilder.cs
- XmlIncludeAttribute.cs
- DrawingCollection.cs
- ProxyWebPartConnectionCollection.cs
- WebProxyScriptElement.cs
- HTMLTextWriter.cs
- WebPartEditorApplyVerb.cs
- WorkflowMarkupSerializerMapping.cs
- FamilyTypeface.cs
- AuthenticodeSignatureInformation.cs
- WhitespaceRuleReader.cs
- AffineTransform3D.cs
- ListViewItemMouseHoverEvent.cs
- ObjectStateFormatter.cs
- LinearKeyFrames.cs
- DataGridPagingPage.cs
- DropSource.cs
- GridProviderWrapper.cs
- StorageRoot.cs
- ImageCodecInfoPrivate.cs
- CheckedListBox.cs
- ConfigUtil.cs
- XmlNodeList.cs