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
- FormsAuthentication.cs
- MultiViewDesigner.cs
- RayHitTestParameters.cs
- CharacterString.cs
- ZipArchive.cs
- Closure.cs
- SiteMapDataSource.cs
- BitmapMetadata.cs
- EntityDataSourceContainerNameConverter.cs
- SmiMetaDataProperty.cs
- ToolStripItemTextRenderEventArgs.cs
- SingleResultAttribute.cs
- AddInEnvironment.cs
- IndentedWriter.cs
- OdbcFactory.cs
- WindowsRegion.cs
- TileBrush.cs
- FileUtil.cs
- TreeNodeCollection.cs
- WorkflowRuntimeServiceElementCollection.cs
- FlowPosition.cs
- EntityDataSourceSelectedEventArgs.cs
- MailAddress.cs
- FontWeightConverter.cs
- ValidationEventArgs.cs
- TreeViewImageKeyConverter.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- EntityContainerRelationshipSet.cs
- FontDialog.cs
- ExtensionFile.cs
- ResourcesGenerator.cs
- HttpDictionary.cs
- SelectedGridItemChangedEvent.cs
- FillRuleValidation.cs
- SelectionHighlightInfo.cs
- SortedList.cs
- TypeBrowser.xaml.cs
- CompressedStack.cs
- Activity.cs
- Matrix3DStack.cs
- EventLogTraceListener.cs
- PersonalizationAdministration.cs
- ReachIDocumentPaginatorSerializerAsync.cs
- XmlAttributeCache.cs
- ObjectDataSourceMethodEventArgs.cs
- ControlCollection.cs
- MatrixTransform3D.cs
- coordinator.cs
- HScrollBar.cs
- SqlDataSourceStatusEventArgs.cs
- ServiceTimeoutsElement.cs
- ValuePattern.cs
- ValueTypeFixupInfo.cs
- ElementsClipboardData.cs
- DataGridViewCellValidatingEventArgs.cs
- MultiSelector.cs
- HitTestParameters3D.cs
- XslException.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- Constraint.cs
- CommentAction.cs
- EntityViewGenerationConstants.cs
- WorkflowRuntimeSection.cs
- IsolatedStorageFilePermission.cs
- SurrogateSelector.cs
- XmlTypeMapping.cs
- DataControlCommands.cs
- Rijndael.cs
- LineInfo.cs
- StylusButton.cs
- MappedMetaModel.cs
- PropertyIDSet.cs
- datacache.cs
- XslCompiledTransform.cs
- WsiProfilesElement.cs
- LockRecoveryTask.cs
- TableLayoutPanelBehavior.cs
- baseaxisquery.cs
- SpellCheck.cs
- Directory.cs
- SeverityFilter.cs
- ManagementClass.cs
- HostExecutionContextManager.cs
- ScrollItemPatternIdentifiers.cs
- AppearanceEditorPart.cs
- PathSegment.cs
- SecurityPermission.cs
- TriState.cs
- Visitors.cs
- ToolStripTextBox.cs
- dsa.cs
- FloatMinMaxAggregationOperator.cs
- ConfigXmlDocument.cs
- DBSqlParserColumn.cs
- PropertyChangeTracker.cs
- DetailsViewInsertEventArgs.cs
- WmlMobileTextWriter.cs
- ComponentConverter.cs
- VirtualDirectoryMappingCollection.cs
- GlyphTypeface.cs