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
- DataGridView.cs
- MenuItemStyle.cs
- InputEventArgs.cs
- WebReferencesBuildProvider.cs
- EventlogProvider.cs
- HttpCapabilitiesSectionHandler.cs
- DataColumnMapping.cs
- PreloadHost.cs
- LicenseProviderAttribute.cs
- HttpWrapper.cs
- TagMapInfo.cs
- RequestCacheEntry.cs
- ProtocolsConfigurationEntry.cs
- TemplateControl.cs
- HelpKeywordAttribute.cs
- EpmSyndicationContentSerializer.cs
- ImageBrush.cs
- CompModSwitches.cs
- RepeaterDesigner.cs
- GridViewHeaderRowPresenter.cs
- SQlBooleanStorage.cs
- EntityDataSourceColumn.cs
- ComboBoxRenderer.cs
- SafeBitVector32.cs
- unitconverter.cs
- DataPager.cs
- SchemaDeclBase.cs
- MatrixCamera.cs
- XmlPreloadedResolver.cs
- InstancePersistenceException.cs
- TrackBar.cs
- SqlCharStream.cs
- UrlParameterReader.cs
- ListItem.cs
- BaseValidator.cs
- LeaseManager.cs
- XmlException.cs
- SynchronizationHandlesCodeDomSerializer.cs
- XmlWriter.cs
- Calendar.cs
- XamlWriterExtensions.cs
- ModelChangedEventArgsImpl.cs
- Vector3DCollectionValueSerializer.cs
- LocalizationParserHooks.cs
- MatrixTransform3D.cs
- SortDescription.cs
- SoapAttributeOverrides.cs
- ColorAnimationBase.cs
- MediaTimeline.cs
- InvokeBase.cs
- CodeConditionStatement.cs
- SpeechRecognizer.cs
- Hyperlink.cs
- Model3D.cs
- XmlAutoDetectWriter.cs
- Deserializer.cs
- FormViewUpdateEventArgs.cs
- PageAction.cs
- ValidationSummary.cs
- PropertiesTab.cs
- OutputChannel.cs
- httpserverutility.cs
- ButtonField.cs
- XmlWrappingReader.cs
- ClockController.cs
- CalendarKeyboardHelper.cs
- ColumnClickEvent.cs
- UserControl.cs
- WindowsBrush.cs
- PermissionSetTriple.cs
- PnrpPermission.cs
- XmlAnyElementAttribute.cs
- StylusCaptureWithinProperty.cs
- Bold.cs
- FormViewPageEventArgs.cs
- FlowDocumentScrollViewer.cs
- XmlTextReaderImpl.cs
- ToolStripGrip.cs
- SelectionEditor.cs
- IPEndPoint.cs
- VirtualPathProvider.cs
- VisualStyleInformation.cs
- InkCanvas.cs
- DataViewManagerListItemTypeDescriptor.cs
- CaseInsensitiveOrdinalStringComparer.cs
- BookmarkEventArgs.cs
- TdsRecordBufferSetter.cs
- SoapFault.cs
- CodeGotoStatement.cs
- ResourceContainer.cs
- ListViewItem.cs
- ShaderEffect.cs
- QuaternionRotation3D.cs
- SamlAction.cs
- XmlParserContext.cs
- ExecutedRoutedEventArgs.cs
- WindowInteractionStateTracker.cs
- WebPartTransformerAttribute.cs
- ExceptQueryOperator.cs
- RegexNode.cs