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
- PersistChildrenAttribute.cs
- WindowsImpersonationContext.cs
- SystemColorTracker.cs
- listitem.cs
- EntityType.cs
- GridViewRowEventArgs.cs
- MetadataItemCollectionFactory.cs
- TemplateKeyConverter.cs
- DLinqTableProvider.cs
- Triplet.cs
- MarkedHighlightComponent.cs
- Inflater.cs
- CharAnimationUsingKeyFrames.cs
- UriSchemeKeyedCollection.cs
- NamespaceListProperty.cs
- ScriptControl.cs
- SoapFault.cs
- AutomationIdentifier.cs
- CodeDOMUtility.cs
- CodeIdentifiers.cs
- shaper.cs
- _HeaderInfoTable.cs
- Main.cs
- ScopelessEnumAttribute.cs
- PageHandlerFactory.cs
- glyphs.cs
- Drawing.cs
- TableHeaderCell.cs
- PeerReferralPolicy.cs
- MaskDescriptor.cs
- TokenBasedSet.cs
- TemplateInstanceAttribute.cs
- NullableFloatAverageAggregationOperator.cs
- TextDocumentView.cs
- ToolStripOverflowButton.cs
- sitestring.cs
- FormsAuthenticationEventArgs.cs
- DataAdapter.cs
- Speller.cs
- SqlUdtInfo.cs
- AdditionalEntityFunctions.cs
- ListView.cs
- StreamFormatter.cs
- WeakReferenceList.cs
- ContainerControl.cs
- SelectedCellsCollection.cs
- RtfToken.cs
- BehaviorEditorPart.cs
- ListControlDataBindingHandler.cs
- DateTimeParse.cs
- RankException.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- NameTable.cs
- FusionWrap.cs
- TableRow.cs
- AttachedAnnotationChangedEventArgs.cs
- PolygonHotSpot.cs
- TokenFactoryFactory.cs
- StylusPointProperties.cs
- DBSchemaTable.cs
- EntitySqlQueryBuilder.cs
- DragCompletedEventArgs.cs
- FontStyle.cs
- processwaithandle.cs
- DocumentPageHost.cs
- LoadWorkflowByInstanceKeyCommand.cs
- SmtpClient.cs
- WmlValidatorAdapter.cs
- ServiceDeploymentInfo.cs
- GridViewSelectEventArgs.cs
- HealthMonitoringSection.cs
- ConfigurationException.cs
- AutoCompleteStringCollection.cs
- CodeTypeParameterCollection.cs
- SqlBuilder.cs
- RuntimeConfig.cs
- CodeDomConfigurationHandler.cs
- EntityParameterCollection.cs
- DataGridTextBox.cs
- ResourceDictionary.cs
- PolyBezierSegmentFigureLogic.cs
- PointHitTestResult.cs
- ServicePointManagerElement.cs
- TemplateColumn.cs
- XsdBuilder.cs
- RegistryKey.cs
- DrawingContextWalker.cs
- WsdlBuildProvider.cs
- StackBuilderSink.cs
- CngKey.cs
- FragmentNavigationEventArgs.cs
- ProxyWebPart.cs
- CompiledRegexRunnerFactory.cs
- OdbcConnectionString.cs
- FacetChecker.cs
- HttpListenerResponse.cs
- StringPropertyBuilder.cs
- DataGridViewCheckBoxCell.cs
- securitycriticaldataformultiplegetandset.cs
- SqlNodeAnnotations.cs