Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ExtensionElementCollection.cs
- Ops.cs
- Assembly.cs
- CodeCompileUnit.cs
- CompositeScriptReference.cs
- BlurBitmapEffect.cs
- DBPropSet.cs
- Constants.cs
- DescendentsWalkerBase.cs
- NullableConverter.cs
- SafeEventHandle.cs
- SchemaImporter.cs
- SqlDataSourceQuery.cs
- MapPathBasedVirtualPathProvider.cs
- ScopeCollection.cs
- XmlHierarchicalEnumerable.cs
- CacheMemory.cs
- RoleExceptions.cs
- DSASignatureDeformatter.cs
- Substitution.cs
- ToolStripManager.cs
- CompoundFileReference.cs
- SelectingProviderEventArgs.cs
- DataSourceCache.cs
- BitmapEffect.cs
- Label.cs
- PersonalizationStateInfo.cs
- QilLoop.cs
- KeysConverter.cs
- AbstractSvcMapFileLoader.cs
- SqlDataSourceParameterParser.cs
- TemplatePagerField.cs
- util.cs
- SoapCodeExporter.cs
- SafeNativeMethodsOther.cs
- BooleanAnimationBase.cs
- HwndSourceKeyboardInputSite.cs
- WebBrowserBase.cs
- QueryContinueDragEventArgs.cs
- BoundsDrawingContextWalker.cs
- HMACRIPEMD160.cs
- Window.cs
- DataGridHyperlinkColumn.cs
- FreezableOperations.cs
- Stream.cs
- Matrix.cs
- UIElement3DAutomationPeer.cs
- ListBindableAttribute.cs
- Helpers.cs
- QueryExecutionOption.cs
- XamlStream.cs
- SqlServices.cs
- SortQueryOperator.cs
- Main.cs
- BaseCollection.cs
- WindowInteractionStateTracker.cs
- ConfigXmlCDataSection.cs
- AttachmentService.cs
- TaskHelper.cs
- OdbcPermission.cs
- OrderPreservingSpoolingTask.cs
- ExpandedWrapper.cs
- PasswordTextContainer.cs
- ShaderEffect.cs
- CalendarDataBindingHandler.cs
- AppSettingsSection.cs
- ResourceReader.cs
- KeyedCollection.cs
- JavaScriptSerializer.cs
- ExpandCollapsePattern.cs
- BuildDependencySet.cs
- SecureStringHasher.cs
- ObjectStateFormatter.cs
- RelatedView.cs
- TraceListeners.cs
- ScrollPattern.cs
- Function.cs
- SocketElement.cs
- BrowserCapabilitiesFactory.cs
- XmlNamespaceMappingCollection.cs
- QueryableFilterUserControl.cs
- FactoryGenerator.cs
- ExitEventArgs.cs
- SettingsContext.cs
- MulticastOption.cs
- StrongTypingException.cs
- HMACMD5.cs
- QilChoice.cs
- PnrpPermission.cs
- DoubleLink.cs
- MultilineStringEditor.cs
- MergeLocalizationDirectives.cs
- FileAuthorizationModule.cs
- FontDialog.cs
- TemplateControlParser.cs
- ImageMap.cs
- SoapAttributeOverrides.cs
- StringUtil.cs
- BinaryNode.cs
- ClickablePoint.cs