Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / ReadOnlyDataSource.cs / 1305376 / ReadOnlyDataSource.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.Collections; using System.ComponentModel; using System.Web; using System.Web.UI; using System.Web.Util; ////// Helper class for data bound controls to wrap an generic data source /// with a strongly typed IDataSource. This class automatically handles /// other IDataSources, IEnumerable, and IListSource objects. /// This class uses ReadOnlyDataSourceView to represent individual views. /// internal sealed class ReadOnlyDataSource : IDataSource { private static string[] ViewNames = new string[0]; private string _dataMember; private object _dataSource; public ReadOnlyDataSource(object dataSource, string dataMember) { Debug.Assert(dataSource == null || (dataSource is IEnumerable || dataSource is IDataSource || dataSource is IListSource), "Expected dataSource to be either null, an IEnumerable, an IDataSource, or an IListSource."); _dataSource = dataSource; _dataMember = dataMember; } #region Implementation of IDataSource event EventHandler IDataSource.DataSourceChanged { add { } remove { } } ////// Check for IDataSource, IListSource, and IEnumerable, and return an /// approprite DataSourceView. /// DataSourceView IDataSource.GetView(string viewName) { // Check first for IDataSource IDataSource ds = _dataSource as IDataSource; if (ds != null) { return ds.GetView(viewName); } IEnumerable enumerable = DataSourceHelper.GetResolvedDataSource(_dataSource, _dataMember); return new ReadOnlyDataSourceView(this, _dataMember, enumerable); } ICollection IDataSource.GetViewNames() { return ViewNames; } #endregion } } // 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
- SQLInt16.cs
- HtmlTableCell.cs
- ListChangedEventArgs.cs
- ReadOnlyDataSource.cs
- ServiceKnownTypeAttribute.cs
- ScaleTransform3D.cs
- VSWCFServiceContractGenerator.cs
- TextElementAutomationPeer.cs
- MD5.cs
- BamlVersionHeader.cs
- SendActivityEventArgs.cs
- MenuItem.cs
- MatrixTransform.cs
- StylusOverProperty.cs
- GifBitmapEncoder.cs
- PropertiesTab.cs
- AdornerDecorator.cs
- GridViewActionList.cs
- SchemaMerger.cs
- MarkupExtensionReturnTypeAttribute.cs
- DataPagerFieldCollection.cs
- UnsafeNativeMethods.cs
- TextRunTypographyProperties.cs
- CodeGenerator.cs
- SimpleHandlerBuildProvider.cs
- ErrorStyle.cs
- MessageQueue.cs
- BitSet.cs
- GregorianCalendarHelper.cs
- PreviewKeyDownEventArgs.cs
- FontResourceCache.cs
- ContentPosition.cs
- GeometryHitTestResult.cs
- UiaCoreApi.cs
- VisualStyleTypesAndProperties.cs
- XmlBaseWriter.cs
- WmlFormAdapter.cs
- StrongNameUtility.cs
- PageFunction.cs
- DeclarativeCatalogPart.cs
- Container.cs
- HandlerMappingMemo.cs
- _DigestClient.cs
- WebPartDescriptionCollection.cs
- GridViewCommandEventArgs.cs
- CommonObjectSecurity.cs
- OperatingSystem.cs
- SystemGatewayIPAddressInformation.cs
- StringPropertyBuilder.cs
- SafeRightsManagementSessionHandle.cs
- Stacktrace.cs
- ProxyWebPart.cs
- ServiceConfigurationTraceRecord.cs
- ControlBindingsCollection.cs
- XmlNamespaceDeclarationsAttribute.cs
- WebCategoryAttribute.cs
- RowToFieldTransformer.cs
- DefaultClaimSet.cs
- CacheDependency.cs
- DropAnimation.xaml.cs
- ExpressionBindingCollection.cs
- SqlDataSourceEnumerator.cs
- PassportIdentity.cs
- DbExpressionVisitor.cs
- StylusPointProperties.cs
- figurelengthconverter.cs
- InputEventArgs.cs
- _NetworkingPerfCounters.cs
- MethodBody.cs
- KeyEvent.cs
- RTLAwareMessageBox.cs
- QuadraticBezierSegment.cs
- DBSchemaRow.cs
- BasicAsyncResult.cs
- OletxTransactionManager.cs
- PartialCachingAttribute.cs
- Label.cs
- XmlSubtreeReader.cs
- CategoryGridEntry.cs
- ConnectionInterfaceCollection.cs
- ComponentEditorForm.cs
- ContentControl.cs
- ACL.cs
- PrimaryKeyTypeConverter.cs
- WriterOutput.cs
- ContextStack.cs
- FunctionImportElement.cs
- ExtenderHelpers.cs
- StrongNameIdentityPermission.cs
- WebBrowserProgressChangedEventHandler.cs
- StandardOleMarshalObject.cs
- MappingSource.cs
- NetPeerTcpBindingCollectionElement.cs
- KnownBoxes.cs
- TableCell.cs
- CrossAppDomainChannel.cs
- DataGridCaption.cs
- FederatedMessageSecurityOverHttp.cs
- DataGridTable.cs
- OrderedDictionary.cs