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
- PopOutPanel.cs
- RightsManagementEncryptedStream.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- AxDesigner.cs
- XmlSchemaComplexContentExtension.cs
- TypeSystem.cs
- BaseAsyncResult.cs
- SerializationTrace.cs
- ScrollBarRenderer.cs
- ValidationErrorCollection.cs
- JsonFormatReaderGenerator.cs
- SqlDataReaderSmi.cs
- ResourceReader.cs
- LinkArea.cs
- DashStyle.cs
- GridViewCommandEventArgs.cs
- SizeChangedInfo.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- TraceInternal.cs
- Condition.cs
- StandardOleMarshalObject.cs
- ReliableRequestSessionChannel.cs
- RowToFieldTransformer.cs
- TableAutomationPeer.cs
- MemoryRecordBuffer.cs
- DataGridColumn.cs
- DesignerRegionMouseEventArgs.cs
- FastEncoderWindow.cs
- MulticastDelegate.cs
- ContextMenu.cs
- XPathCompileException.cs
- GrammarBuilderWildcard.cs
- Literal.cs
- HostingEnvironmentSection.cs
- NativeActivityContext.cs
- TemplateBaseAction.cs
- TextCompositionManager.cs
- ConnectionPointCookie.cs
- ToolStripMenuItem.cs
- AggregateNode.cs
- DataBinder.cs
- TagElement.cs
- OutputScopeManager.cs
- TemplatePropertyEntry.cs
- ConfigXmlCDataSection.cs
- MD5HashHelper.cs
- QuotedStringFormatReader.cs
- ExtenderProvidedPropertyAttribute.cs
- DesignerTransactionCloseEvent.cs
- SendSecurityHeaderElement.cs
- TemplateControl.cs
- PolicyManager.cs
- NameValuePermission.cs
- StyleHelper.cs
- CryptoKeySecurity.cs
- ExtenderControl.cs
- LabelLiteral.cs
- XmlTextEncoder.cs
- CookieParameter.cs
- WindowsSolidBrush.cs
- BitSet.cs
- XmlNodeWriter.cs
- FontStretchConverter.cs
- CannotUnloadAppDomainException.cs
- MemberMaps.cs
- ObjectListFieldCollection.cs
- Vector3DValueSerializer.cs
- LoadGrammarCompletedEventArgs.cs
- sitestring.cs
- MultiSelector.cs
- SpellerHighlightLayer.cs
- DrawListViewSubItemEventArgs.cs
- SymbolEqualComparer.cs
- MenuEventArgs.cs
- DataListItem.cs
- ConfigXmlWhitespace.cs
- StructuredType.cs
- ButtonPopupAdapter.cs
- StateMachineHelpers.cs
- WorkflowCreationContext.cs
- ComponentDispatcher.cs
- CollectionBuilder.cs
- ListViewContainer.cs
- WindowsServiceCredential.cs
- LinkClickEvent.cs
- ApplicationSecurityManager.cs
- DeferredSelectedIndexReference.cs
- PeerEndPoint.cs
- XpsDocument.cs
- MimeTypePropertyAttribute.cs
- StreamInfo.cs
- StyleBamlRecordReader.cs
- BadImageFormatException.cs
- View.cs
- ValueType.cs
- XhtmlCssHandler.cs
- WindowHideOrCloseTracker.cs
- GreenMethods.cs
- Item.cs
- ApplicationSettingsBase.cs