Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- TextTabProperties.cs
- ListMarkerLine.cs
- XmlDesignerDataSourceView.cs
- StylusPointPropertyUnit.cs
- SafeArrayTypeMismatchException.cs
- TemplateBindingExpressionConverter.cs
- PersonalizationState.cs
- OleDbReferenceCollection.cs
- TrackingMemoryStreamFactory.cs
- ResXFileRef.cs
- IndexedString.cs
- ListChangedEventArgs.cs
- TargetPerspective.cs
- BinarySerializer.cs
- AsmxEndpointPickerExtension.cs
- BoundsDrawingContextWalker.cs
- GridViewCancelEditEventArgs.cs
- ListMarkerLine.cs
- Model3D.cs
- ContractUtils.cs
- ToolStripGripRenderEventArgs.cs
- AspCompat.cs
- UserUseLicenseDictionaryLoader.cs
- BamlStream.cs
- HtmlButton.cs
- SimpleHandlerFactory.cs
- GacUtil.cs
- ReadOnlyCollectionBase.cs
- ReservationNotFoundException.cs
- Debugger.cs
- RecognizeCompletedEventArgs.cs
- ExpressionEditorSheet.cs
- RichTextBoxConstants.cs
- DataContractSerializerServiceBehavior.cs
- StrokeCollection2.cs
- ObjectDataSourceFilteringEventArgs.cs
- DeadCharTextComposition.cs
- FlowDocumentPageViewerAutomationPeer.cs
- StylusPointPropertyInfo.cs
- SiteMapPath.cs
- ResponseBodyWriter.cs
- complextypematerializer.cs
- ObjectItemCollection.cs
- NameValueSectionHandler.cs
- RequestCachePolicyConverter.cs
- FieldBuilder.cs
- ListViewDeleteEventArgs.cs
- TextWriter.cs
- SessionStateItemCollection.cs
- BulletChrome.cs
- PerformanceCounterPermission.cs
- StyleReferenceConverter.cs
- BehaviorDragDropEventArgs.cs
- NullNotAllowedCollection.cs
- BamlTreeMap.cs
- DataObjectEventArgs.cs
- CommonXSendMessage.cs
- SettingsAttributeDictionary.cs
- ProxyWebPartManagerDesigner.cs
- X500Name.cs
- TableLayoutPanelCellPosition.cs
- NetDataContractSerializer.cs
- SafeFileMapViewHandle.cs
- TdsValueSetter.cs
- PerformanceCounterNameAttribute.cs
- DesignBindingPicker.cs
- CqlLexer.cs
- ResetableIterator.cs
- BufferedWebEventProvider.cs
- StringFunctions.cs
- UserNameSecurityToken.cs
- StrongNameIdentityPermission.cs
- FixedHighlight.cs
- DataGridViewDataErrorEventArgs.cs
- CategoryValueConverter.cs
- ContentFileHelper.cs
- NodeFunctions.cs
- TextBox.cs
- VScrollProperties.cs
- IImplicitResourceProvider.cs
- PrefixHandle.cs
- SchemaCollectionPreprocessor.cs
- TextureBrush.cs
- ResourceProviderFactory.cs
- BaseTreeIterator.cs
- SoapFault.cs
- RegularExpressionValidator.cs
- ListViewGroupConverter.cs
- CatalogPartChrome.cs
- RequestQueue.cs
- GreenMethods.cs
- MouseBinding.cs
- CodeAttributeDeclarationCollection.cs
- HtmlInputControl.cs
- OperationInvokerTrace.cs
- DispatchWrapper.cs
- FragmentQueryProcessor.cs
- BidirectionalDictionary.cs
- propertytag.cs
- WebCodeGenerator.cs