Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- CultureData.cs
- ProgressiveCrcCalculatingStream.cs
- MessageDesigner.cs
- UserControl.cs
- DSASignatureDeformatter.cs
- Pipe.cs
- DataControlCommands.cs
- NegotiationTokenAuthenticator.cs
- DesignerDataSourceView.cs
- CheckBoxList.cs
- CollectionViewGroupInternal.cs
- CacheModeConverter.cs
- OdbcParameterCollection.cs
- SqlDelegatedTransaction.cs
- XmlDocumentFragment.cs
- BindingCompleteEventArgs.cs
- ServiceDurableInstanceContextProvider.cs
- GuidTagList.cs
- TextServicesContext.cs
- KeyTime.cs
- XamlReader.cs
- SystemTcpConnection.cs
- DatatypeImplementation.cs
- CorrelationManager.cs
- AnyAllSearchOperator.cs
- ExtendedPropertyCollection.cs
- SafeEventHandle.cs
- XmlBinaryReader.cs
- MissingMemberException.cs
- XmlStringTable.cs
- LineProperties.cs
- ToolTipService.cs
- SoapSchemaExporter.cs
- QilName.cs
- MouseActionValueSerializer.cs
- GeometryHitTestResult.cs
- PersonalizationState.cs
- AttachedPropertyInfo.cs
- DataGridViewCellCollection.cs
- ReflectionServiceProvider.cs
- BaseProcessor.cs
- CodeAssignStatement.cs
- NotSupportedException.cs
- EntityTypeEmitter.cs
- TypeCodeDomSerializer.cs
- HttpFileCollection.cs
- ExpressionBindingCollection.cs
- UndoUnit.cs
- XmlSchemaComplexContentExtension.cs
- odbcmetadatacollectionnames.cs
- HasActivatableWorkflowEvent.cs
- PropertyTabChangedEvent.cs
- QueryableDataSourceEditData.cs
- BaseAddressPrefixFilterElement.cs
- AccessDataSource.cs
- InvalidCommandTreeException.cs
- ScrollPatternIdentifiers.cs
- PieceDirectory.cs
- ContainerUtilities.cs
- ConfigurationProperty.cs
- Polygon.cs
- QueryMatcher.cs
- ScrollableControlDesigner.cs
- PlatformCulture.cs
- Dynamic.cs
- CultureSpecificCharacterBufferRange.cs
- DependencyPropertyConverter.cs
- ErrorProvider.cs
- Screen.cs
- BamlMapTable.cs
- InvokeBase.cs
- CommandDevice.cs
- ModelPropertyDescriptor.cs
- EntityDataSourceConfigureObjectContext.cs
- ArglessEventHandlerProxy.cs
- Clock.cs
- CodeEntryPointMethod.cs
- PerformanceCounterPermissionEntryCollection.cs
- Clock.cs
- WebPartDisplayMode.cs
- CreateUserWizard.cs
- ActiveXSite.cs
- EnterpriseServicesHelper.cs
- ParsedAttributeCollection.cs
- ConditionalAttribute.cs
- SqlDataSourceDesigner.cs
- MarkupCompilePass2.cs
- HttpListenerException.cs
- SubMenuStyleCollection.cs
- BamlLocalizationDictionary.cs
- PageStatePersister.cs
- DataFieldConverter.cs
- SqlNodeAnnotation.cs
- Transform.cs
- ActivityDelegate.cs
- SelectionListDesigner.cs
- RepeaterDesigner.cs
- FileRecordSequenceCompletedAsyncResult.cs
- SchemaSetCompiler.cs
- WebBrowserSiteBase.cs