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
- TextServicesPropertyRanges.cs
- MaterializeFromAtom.cs
- FamilyTypeface.cs
- CharUnicodeInfo.cs
- Vector3DAnimation.cs
- ErrorProvider.cs
- FreezableCollection.cs
- HttpStreamMessageEncoderFactory.cs
- SiteOfOriginContainer.cs
- _NetRes.cs
- DocumentViewerConstants.cs
- CodeLinePragma.cs
- ResourceSet.cs
- RequestBringIntoViewEventArgs.cs
- ProfileParameter.cs
- TimeSpanOrInfiniteValidator.cs
- ClientProtocol.cs
- DataContractAttribute.cs
- DrawingGroupDrawingContext.cs
- IpcClientManager.cs
- CancelRequestedQuery.cs
- ApplicationServiceManager.cs
- TreeNodeMouseHoverEvent.cs
- COM2PropertyDescriptor.cs
- IsolatedStorageException.cs
- TypeKeyValue.cs
- BitmapFrameDecode.cs
- SingleAnimationBase.cs
- ParseNumbers.cs
- objectresult_tresulttype.cs
- TabControlCancelEvent.cs
- CodeCastExpression.cs
- PageCodeDomTreeGenerator.cs
- SByteStorage.cs
- DeclarativeCatalogPart.cs
- TransferRequestHandler.cs
- ColumnHeaderCollectionEditor.cs
- HtmlWindow.cs
- LicenseContext.cs
- DrawListViewSubItemEventArgs.cs
- FormViewDesigner.cs
- SqlUDTStorage.cs
- StdValidatorsAndConverters.cs
- ButtonBase.cs
- XPathSingletonIterator.cs
- ModifierKeysConverter.cs
- _TransmitFileOverlappedAsyncResult.cs
- ControlAdapter.cs
- XmlQueryRuntime.cs
- EventTrigger.cs
- ExpressionBuilderCollection.cs
- MenuItemStyle.cs
- ScriptManagerProxy.cs
- GeometryHitTestParameters.cs
- SqlServer2KCompatibilityAnnotation.cs
- Int16Storage.cs
- SimpleHandlerFactory.cs
- BamlCollectionHolder.cs
- ArrayList.cs
- TailCallAnalyzer.cs
- DynamicControl.cs
- ColorDialog.cs
- DataTableClearEvent.cs
- HyperlinkAutomationPeer.cs
- TreeBuilderBamlTranslator.cs
- DataGridViewCellFormattingEventArgs.cs
- OdbcHandle.cs
- HtmlTextArea.cs
- KnownIds.cs
- LogExtent.cs
- MainMenu.cs
- IgnoreDeviceFilterElement.cs
- ZipIOLocalFileDataDescriptor.cs
- WebScriptMetadataFormatter.cs
- CanonicalFontFamilyReference.cs
- DataObjectFieldAttribute.cs
- CheckoutException.cs
- AssemblyNameProxy.cs
- FamilyMapCollection.cs
- BulletChrome.cs
- TextEditorSelection.cs
- FloatUtil.cs
- SerialPinChanges.cs
- SubclassTypeValidatorAttribute.cs
- ReverseInheritProperty.cs
- XmlSchemaParticle.cs
- KeyManager.cs
- ParsedAttributeCollection.cs
- UnicodeEncoding.cs
- _Semaphore.cs
- BitmapPalettes.cs
- LogRecordSequence.cs
- ToolTip.cs
- DES.cs
- RolePrincipal.cs
- _FixedSizeReader.cs
- AssemblyBuilderData.cs
- CreateInstanceBinder.cs
- RemotingException.cs
- PropertyBuilder.cs