Code:
/ DotNET / DotNET / 8.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
- IndexerNameAttribute.cs
- TextServicesManager.cs
- DataProtection.cs
- TabletCollection.cs
- ForceCopyBuildProvider.cs
- AppendHelper.cs
- AffineTransform3D.cs
- BoundsDrawingContextWalker.cs
- BookmarkResumptionRecord.cs
- XmlWhitespace.cs
- IriParsingElement.cs
- PointKeyFrameCollection.cs
- ControlCachePolicy.cs
- DataSourceControl.cs
- TimelineGroup.cs
- RemotingAttributes.cs
- SafeHandle.cs
- XmlNamedNodeMap.cs
- NameValuePermission.cs
- File.cs
- ValueConversionAttribute.cs
- KerberosSecurityTokenAuthenticator.cs
- ThreadAbortException.cs
- WebUtil.cs
- StylusCollection.cs
- StringExpressionSet.cs
- DbCommandTree.cs
- SourceItem.cs
- ReadWriteSpinLock.cs
- BrowserPolicyValidator.cs
- NamespaceList.cs
- IisTraceListener.cs
- StorageComplexPropertyMapping.cs
- HotSpot.cs
- ItemsControl.cs
- formatstringdialog.cs
- Floater.cs
- TextTreeObjectNode.cs
- altserialization.cs
- PageAsyncTask.cs
- InfiniteTimeSpanConverter.cs
- WebProxyScriptElement.cs
- XslNumber.cs
- SoapMessage.cs
- WSHttpTransportSecurityElement.cs
- WebRequestModuleElementCollection.cs
- HtmlInputHidden.cs
- GenericWebPart.cs
- IncomingWebRequestContext.cs
- SqlProviderServices.cs
- DesignTimeParseData.cs
- XD.cs
- AutomationPropertyInfo.cs
- Misc.cs
- StyleTypedPropertyAttribute.cs
- IConvertible.cs
- ByteStorage.cs
- TiffBitmapDecoder.cs
- Util.cs
- DNS.cs
- Transform3D.cs
- ScaleTransform.cs
- Utils.cs
- ChannelTokenTypeConverter.cs
- DiffuseMaterial.cs
- TransactionState.cs
- Opcode.cs
- ObjectDataSourceDisposingEventArgs.cs
- LineSegment.cs
- GridViewRowEventArgs.cs
- AppSettingsSection.cs
- GridViewRowPresenterBase.cs
- Root.cs
- UniqueConstraint.cs
- ConfigUtil.cs
- DataObject.cs
- HMACSHA384.cs
- UnsafeNativeMethods.cs
- UnorderedHashRepartitionStream.cs
- safesecurityhelperavalon.cs
- PolicyException.cs
- SchemaComplexType.cs
- EmissiveMaterial.cs
- SqlClientWrapperSmiStreamChars.cs
- SizeLimitedCache.cs
- EntityContainer.cs
- EventProviderWriter.cs
- ComponentChangingEvent.cs
- SoapEnumAttribute.cs
- ComplexPropertyEntry.cs
- SafeProcessHandle.cs
- ProfileGroupSettings.cs
- BulletChrome.cs
- EntityDataSourceStatementEditor.cs
- IISMapPath.cs
- ProcessStartInfo.cs
- RenderCapability.cs
- assertwrapper.cs
- TreeNodeBinding.cs
- TextShapeableCharacters.cs