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
- X509KeyIdentifierClauseType.cs
- TextRunTypographyProperties.cs
- SamlDoNotCacheCondition.cs
- ThemeDictionaryExtension.cs
- DateTimeUtil.cs
- HttpBrowserCapabilitiesWrapper.cs
- MessageHeaderInfoTraceRecord.cs
- Barrier.cs
- RoleGroupCollection.cs
- DisableDpiAwarenessAttribute.cs
- DbParameterCollection.cs
- BindingContext.cs
- RawContentTypeMapper.cs
- TypeReference.cs
- ISessionStateStore.cs
- Thickness.cs
- DictionaryEntry.cs
- BaseDataList.cs
- JsonFormatReaderGenerator.cs
- SoapHeader.cs
- AnnotationResourceCollection.cs
- AncillaryOps.cs
- QilXmlReader.cs
- SchemaNamespaceManager.cs
- XamlSerializer.cs
- StateMachineHelpers.cs
- FixedDocument.cs
- SqlUserDefinedTypeAttribute.cs
- CatalogPart.cs
- ControlValuePropertyAttribute.cs
- ReadOnlyDataSource.cs
- BinaryKeyIdentifierClause.cs
- DoubleLink.cs
- ReadOnlyHierarchicalDataSourceView.cs
- BamlLocalizationDictionary.cs
- DbParameterCollection.cs
- InputProviderSite.cs
- PersonalizationProviderCollection.cs
- BrushValueSerializer.cs
- ReverseComparer.cs
- TraceSource.cs
- PocoEntityKeyStrategy.cs
- ClosableStream.cs
- MimeFormImporter.cs
- followingquery.cs
- EUCJPEncoding.cs
- KnownTypes.cs
- UnSafeCharBuffer.cs
- EventWaitHandle.cs
- SqlVisitor.cs
- Tuple.cs
- FileDetails.cs
- SiteOfOriginPart.cs
- DialogResultConverter.cs
- PenLineCapValidation.cs
- ScriptReference.cs
- FreezableOperations.cs
- ColorComboBox.cs
- SyndicationContent.cs
- DefaultTraceListener.cs
- BufferManager.cs
- SpeechSeg.cs
- DesignDataSource.cs
- ToolZone.cs
- PropertyTab.cs
- XmlObjectSerializerReadContext.cs
- TextServicesManager.cs
- StringValidatorAttribute.cs
- TrueReadOnlyCollection.cs
- DSACryptoServiceProvider.cs
- LineVisual.cs
- ToolStripArrowRenderEventArgs.cs
- StreamWithDictionary.cs
- BaseTemplateCodeDomTreeGenerator.cs
- TextShapeableCharacters.cs
- Int64AnimationUsingKeyFrames.cs
- IconConverter.cs
- NoClickablePointException.cs
- FlowPosition.cs
- DomNameTable.cs
- TemplateBindingExtensionConverter.cs
- ListViewInsertionMark.cs
- BaseTemplateCodeDomTreeGenerator.cs
- ApplicationId.cs
- OdbcDataAdapter.cs
- PrintDialogException.cs
- AssemblyAttributes.cs
- StylusPointProperties.cs
- SerializationEventsCache.cs
- XPathAncestorQuery.cs
- loginstatus.cs
- XXXInfos.cs
- SessionParameter.cs
- InfoCardSymmetricAlgorithm.cs
- CodeArgumentReferenceExpression.cs
- TemplateBindingExpression.cs
- PrtCap_Base.cs
- MobileFormsAuthentication.cs
- AttributeCollection.cs
- EntityContainerEntitySetDefiningQuery.cs