Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Data / System / Data / Common / DbDataSourceEnumerator.cs / 1 / DbDataSourceEnumerator.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data.Common { using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Threading; #if WINFSInternalOnly internal #else public #endif abstract class DbDataSourceEnumerator { // V1.2.3300 protected DbDataSourceEnumerator() { // V1.2.3300 } abstract public DataTable GetDataSources(); // V1.2.3300 /* virtual public IAsyncResult BeginGetDataSources(AsyncCallback callback, object asyncStateObject) { // V1.2.3300 DbEnumSynchronousAsyncResult asyncResult = new DbEnumSynchronousAsyncResult(callback, asyncStateObject); try { asyncResult._dataTable = GetElements(); asyncResult.SetCompletedSynchronously(); } catch(DataAdapterException e) { ADP.TraceExceptionForCapture(e); asyncResult.ExceptionObject = e; } if (null == asyncResult._dataTable) { throw ADP.DataAdapter("no datatable"); } if (null != callback) { callback(asyncResult); } return asyncResult; } virtual public DataTable EndGetDataSources(IAsyncResult asyncResult) { // V1.2.3300 ADP.CheckArgumentNull(asyncResult, "asyncResult"); DbEnumSynchronousAsyncResult ar = (asyncResult as DbEnumSynchronousAsyncResult); if (ar._endXxxCalled) { throw ADP.InvalidOperation("EndGetElements called twice"); } ar._endXxxCalled = true; if (null != ar.ExceptionObject) { throw ar.ExceptionObject; } return ar._dataTable; } sealed private class DbEnumSynchronousAsyncResult : DbAsyncResult { internal bool _endXxxCalled; internal DataTable _dataTable; internal DbEnumSynchronousAsyncResult(AsyncCallback callback, Object asyncStateObject) : base(null, callback, asyncStateObject) { } } */ } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RoleManagerEventArgs.cs
- Geometry.cs
- CodeCatchClauseCollection.cs
- ExpressionBindings.cs
- MenuItemStyleCollection.cs
- RawStylusInputCustomDataList.cs
- EntityProviderServices.cs
- AdRotator.cs
- MenuItem.cs
- Visual.cs
- BypassElementCollection.cs
- SchemaNames.cs
- CodeCastExpression.cs
- DataBinding.cs
- StringAnimationBase.cs
- SQLBinary.cs
- LicenseManager.cs
- ParameterDataSourceExpression.cs
- FixedSOMTableRow.cs
- TextWriter.cs
- JavaScriptSerializer.cs
- RowCache.cs
- MessagePropertyDescription.cs
- HostVisual.cs
- PropertySegmentSerializationProvider.cs
- TerminatingOperationBehavior.cs
- DbSourceCommand.cs
- ObjectViewFactory.cs
- OLEDB_Enum.cs
- DataGridTableCollection.cs
- FixedSOMTable.cs
- FtpCachePolicyElement.cs
- BitmapEffectDrawingContextState.cs
- DefaultBindingPropertyAttribute.cs
- ByteAnimation.cs
- DataGridViewTextBoxEditingControl.cs
- MinMaxParagraphWidth.cs
- ContentWrapperAttribute.cs
- ListParagraph.cs
- IOException.cs
- DataGridViewHeaderCell.cs
- SecUtil.cs
- SoapServerMethod.cs
- XmlCharCheckingWriter.cs
- ScriptMethodAttribute.cs
- PasswordRecovery.cs
- EventLogPermissionEntry.cs
- RectAnimationUsingKeyFrames.cs
- EventKeyword.cs
- BrushValueSerializer.cs
- Label.cs
- ObjectDataSourceStatusEventArgs.cs
- ComplusTypeValidator.cs
- Debug.cs
- XmlReflectionImporter.cs
- ToolStripItemGlyph.cs
- FontUnit.cs
- webproxy.cs
- PnrpPermission.cs
- COM2ExtendedBrowsingHandler.cs
- HostExecutionContextManager.cs
- RadioButtonList.cs
- SqlWorkflowInstanceStoreLock.cs
- MergeFailedEvent.cs
- TokenizerHelper.cs
- TextEditorCharacters.cs
- Executor.cs
- XamlTypeMapper.cs
- FormViewUpdatedEventArgs.cs
- ObjectCloneHelper.cs
- Sequence.cs
- XmlSchemaType.cs
- InputProviderSite.cs
- Roles.cs
- EventHandlerService.cs
- AppLevelCompilationSectionCache.cs
- SerializationFieldInfo.cs
- DynamicArgumentDesigner.xaml.cs
- TreeNodeCollection.cs
- RSAPKCS1SignatureFormatter.cs
- TabPage.cs
- GraphicsState.cs
- LinkButton.cs
- PersonalizationStateInfoCollection.cs
- DataChangedEventManager.cs
- EdmPropertyAttribute.cs
- ParameterModifier.cs
- WeakReferenceList.cs
- GlobalizationAssembly.cs
- HttpChannelBindingToken.cs
- XPathAncestorIterator.cs
- CodeExpressionCollection.cs
- Stack.cs
- CompilerGlobalScopeAttribute.cs
- AVElementHelper.cs
- SamlAttribute.cs
- TabControlDesigner.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- EntityContainerRelationshipSetEnd.cs
- Icon.cs