Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebControls / ReadOnlyDataSource.cs / 1 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SmtpDigestAuthenticationModule.cs
- BooleanConverter.cs
- BufferModesCollection.cs
- CultureInfoConverter.cs
- Dictionary.cs
- ICspAsymmetricAlgorithm.cs
- PackagePartCollection.cs
- HierarchicalDataBoundControlAdapter.cs
- ChildDocumentBlock.cs
- ToolStripItemClickedEventArgs.cs
- CircleHotSpot.cs
- sqlmetadatafactory.cs
- HtmlInputReset.cs
- InlinedLocationReference.cs
- SAPICategories.cs
- SponsorHelper.cs
- COSERVERINFO.cs
- InvalidCommandTreeException.cs
- BinaryObjectInfo.cs
- WebPartAddingEventArgs.cs
- FixedSOMLineRanges.cs
- Activity.cs
- BitmapEffectRenderDataResource.cs
- StatusBarItem.cs
- CodeMethodMap.cs
- Hashtable.cs
- TableLayoutSettingsTypeConverter.cs
- RefreshEventArgs.cs
- DataKeyCollection.cs
- ToolStripManager.cs
- CaseExpr.cs
- ObjectDataSourceView.cs
- _HelperAsyncResults.cs
- StyleCollection.cs
- SqlMethodTransformer.cs
- StrokeIntersection.cs
- CollectionView.cs
- VSWCFServiceContractGenerator.cs
- MatrixUtil.cs
- SchemaCollectionCompiler.cs
- StrokeNodeOperations2.cs
- safePerfProviderHandle.cs
- sortedlist.cs
- BaseDataList.cs
- CharacterHit.cs
- CodeGenerator.cs
- RuntimeEnvironment.cs
- DBConcurrencyException.cs
- GroupBoxRenderer.cs
- ScriptReferenceBase.cs
- SafeNativeMethodsMilCoreApi.cs
- BlockCollection.cs
- Triplet.cs
- TextContainerHelper.cs
- IImplicitResourceProvider.cs
- LabelLiteral.cs
- PointLight.cs
- BitSet.cs
- DateTimeOffset.cs
- FixedTextSelectionProcessor.cs
- ImportContext.cs
- MethodBuilder.cs
- StateChangeEvent.cs
- SpecularMaterial.cs
- AppDomainShutdownMonitor.cs
- assemblycache.cs
- File.cs
- HiddenField.cs
- CopyNodeSetAction.cs
- Base64Decoder.cs
- UserMapPath.cs
- SerializationException.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- TdsParserHelperClasses.cs
- ToolStripGrip.cs
- DefaultBinder.cs
- ContractMapping.cs
- Matrix.cs
- NetPipeSection.cs
- PackageStore.cs
- XPathDocumentIterator.cs
- MouseBinding.cs
- ActivityStatusChangeEventArgs.cs
- XmlSchemaAttributeGroupRef.cs
- SByteConverter.cs
- ListenerElementsCollection.cs
- FileVersionInfo.cs
- relpropertyhelper.cs
- ReferencedAssembly.cs
- NamespaceMapping.cs
- MediaContextNotificationWindow.cs
- ParagraphResult.cs
- DocumentApplicationState.cs
- SqlOuterApplyReducer.cs
- EntityContainer.cs
- ObjectTypeMapping.cs
- ControlBuilderAttribute.cs
- SamlAuthorityBinding.cs
- DataControlFieldHeaderCell.cs
- ObjectConverter.cs