Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / Common / DbDataSourceEnumerator.cs / 1305376 / 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; public 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. // //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data.Common { using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Threading; public 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HttpCookiesSection.cs
- SafeHandles.cs
- GeneralTransform3D.cs
- BitmapFrameEncode.cs
- X509SecurityTokenAuthenticator.cs
- UpdateInfo.cs
- PrintPageEvent.cs
- FragmentQuery.cs
- WebRequest.cs
- DEREncoding.cs
- ListView.cs
- HierarchicalDataTemplate.cs
- TreeWalker.cs
- RtfFormatStack.cs
- PeerNameRecordCollection.cs
- PublisherIdentityPermission.cs
- RequestQueue.cs
- IpcManager.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- httpapplicationstate.cs
- DictionaryCustomTypeDescriptor.cs
- MemberHolder.cs
- FlowLayout.cs
- UniqueSet.cs
- MappingItemCollection.cs
- DependencyPropertyKey.cs
- FrameworkContextData.cs
- BaseDataListPage.cs
- HtmlImage.cs
- QueryStringHandler.cs
- CuspData.cs
- EventSetterHandlerConverter.cs
- ItemAutomationPeer.cs
- StrokeCollectionDefaultValueFactory.cs
- FamilyMap.cs
- HtmlWindow.cs
- WindowsEditBoxRange.cs
- Window.cs
- PageSetupDialog.cs
- TemplatePropertyEntry.cs
- ToolStripComboBox.cs
- ArgumentReference.cs
- TextRangeEdit.cs
- XmlSerializationWriter.cs
- ExceptionTrace.cs
- DiscardableAttribute.cs
- NumberSubstitution.cs
- XmlSerializerVersionAttribute.cs
- DataGridViewDataConnection.cs
- OleDbParameterCollection.cs
- QueryConverter.cs
- CapabilitiesUse.cs
- Accessible.cs
- XmlBinaryWriter.cs
- EdmComplexPropertyAttribute.cs
- GAC.cs
- StylusTip.cs
- DataControlFieldHeaderCell.cs
- TlsnegoTokenProvider.cs
- PaperSource.cs
- SimpleTextLine.cs
- StylusSystemGestureEventArgs.cs
- AnimationException.cs
- SizeAnimation.cs
- LinqDataSourceDisposeEventArgs.cs
- _NTAuthentication.cs
- Request.cs
- SequenceRange.cs
- ArcSegment.cs
- IERequestCache.cs
- diagnosticsswitches.cs
- XmlSchemaDocumentation.cs
- TypefaceMap.cs
- PreProcessInputEventArgs.cs
- EntityDataSourceColumn.cs
- RegexGroupCollection.cs
- LockRecoveryTask.cs
- HierarchicalDataBoundControl.cs
- CodeSnippetStatement.cs
- RemotingSurrogateSelector.cs
- CryptoProvider.cs
- NameValueCollection.cs
- IPHostEntry.cs
- SerialErrors.cs
- ValidatingReaderNodeData.cs
- SystemPens.cs
- OutputCacheProfileCollection.cs
- BitmapDecoder.cs
- __Filters.cs
- Types.cs
- SignedPkcs7.cs
- BinHexEncoder.cs
- RawStylusSystemGestureInputReport.cs
- Events.cs
- EncodingNLS.cs
- ValidatorCompatibilityHelper.cs
- RtfToken.cs
- LambdaCompiler.Logical.cs
- MeasureData.cs
- ProfileSettingsCollection.cs