Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //[....] //[....] //----------------------------------------------------------------------------- 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SiteIdentityPermission.cs
- ConfigurationException.cs
- ClientFormsAuthenticationCredentials.cs
- BuildProviderAppliesToAttribute.cs
- LoginName.cs
- TreeView.cs
- CreateInstanceBinder.cs
- DebugTraceHelper.cs
- IndentedWriter.cs
- Int64KeyFrameCollection.cs
- SelectiveScrollingGrid.cs
- PageCache.cs
- EmptyElement.cs
- HashMembershipCondition.cs
- PolicyManager.cs
- CompilerScopeManager.cs
- XmlConvert.cs
- DataObject.cs
- XmlDeclaration.cs
- UnsafeNativeMethods.cs
- Propagator.ExtentPlaceholderCreator.cs
- SecurityTokenRequirement.cs
- _UriTypeConverter.cs
- MouseEvent.cs
- DialogResultConverter.cs
- AnonymousIdentificationSection.cs
- NamedPipeConnectionPoolSettings.cs
- Stream.cs
- GridLength.cs
- HtmlTableRowCollection.cs
- CategoryNameCollection.cs
- ComponentCollection.cs
- XmlUnspecifiedAttribute.cs
- Assert.cs
- DataServiceHost.cs
- SmtpNegotiateAuthenticationModule.cs
- SqlDataSourceCustomCommandPanel.cs
- ColumnHeader.cs
- UserUseLicenseDictionaryLoader.cs
- EnumerableCollectionView.cs
- WebPartAuthorizationEventArgs.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- ItemList.cs
- DateTimeFormatInfo.cs
- GenericWebPart.cs
- DataGridViewCheckBoxColumn.cs
- GAC.cs
- CapabilitiesRule.cs
- MasterPageBuildProvider.cs
- Debug.cs
- ToolBarTray.cs
- PerspectiveCamera.cs
- ObjectParameter.cs
- IDReferencePropertyAttribute.cs
- VectorAnimationBase.cs
- InheritedPropertyChangedEventArgs.cs
- DataControlLinkButton.cs
- SplashScreen.cs
- ProxyHelper.cs
- SafeWaitHandle.cs
- Cursor.cs
- FaultDescription.cs
- TextViewDesigner.cs
- FillBehavior.cs
- OpenTypeLayout.cs
- PageBreakRecord.cs
- RawStylusInput.cs
- ContainerParagraph.cs
- PublisherIdentityPermission.cs
- CompensateDesigner.cs
- AutoCompleteStringCollection.cs
- RegisteredArrayDeclaration.cs
- WebResourceUtil.cs
- ManagedFilter.cs
- CommandHelper.cs
- WindowsRegion.cs
- PointLight.cs
- Parsers.cs
- Variant.cs
- CursorConverter.cs
- SEHException.cs
- ContainerFilterService.cs
- CounterSample.cs
- SimpleTypesSurrogate.cs
- XmlSchemaAttributeGroup.cs
- DataViewListener.cs
- DataControlPagerLinkButton.cs
- WsdlHelpGeneratorElement.cs
- DesignerMetadata.cs
- CrossSiteScriptingValidation.cs
- EntitySet.cs
- CompilerErrorCollection.cs
- InternalConfigHost.cs
- ToolStripPanelRenderEventArgs.cs
- AddInServer.cs
- ToolBar.cs
- Int64.cs
- FontStyleConverter.cs
- RawTextInputReport.cs
- WebHttpElement.cs