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
- HMACSHA512.cs
- BamlRecordHelper.cs
- PropertyTab.cs
- ConfigurationValues.cs
- ListView.cs
- TagPrefixCollection.cs
- ValidationErrorEventArgs.cs
- ToolStripPanelSelectionGlyph.cs
- ImageBrush.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- ScriptHandlerFactory.cs
- SqlNotificationEventArgs.cs
- AudioFormatConverter.cs
- InlineObject.cs
- UserNamePasswordClientCredential.cs
- WindowsEditBoxRange.cs
- DictionaryBase.cs
- WindowsProgressbar.cs
- DataViewListener.cs
- safex509handles.cs
- XmlLoader.cs
- ConnectionManagementSection.cs
- DataGridViewBand.cs
- VectorAnimationUsingKeyFrames.cs
- PathSegmentCollection.cs
- OdbcDataReader.cs
- SelectedGridItemChangedEvent.cs
- ProgressBarAutomationPeer.cs
- TailCallAnalyzer.cs
- ComponentDesigner.cs
- CheckBoxList.cs
- Collection.cs
- OleAutBinder.cs
- METAHEADER.cs
- Executor.cs
- ExpressionParser.cs
- DataGridViewCheckBoxCell.cs
- PermissionRequestEvidence.cs
- TracedNativeMethods.cs
- DynamicValidatorEventArgs.cs
- WebBrowser.cs
- XmlILAnnotation.cs
- SpecularMaterial.cs
- RenderOptions.cs
- ObjectDataSourceStatusEventArgs.cs
- AxisAngleRotation3D.cs
- MessageProperties.cs
- PerfCounterSection.cs
- BaseTemplateCodeDomTreeGenerator.cs
- FileDataSourceCache.cs
- BamlReader.cs
- SecureStringHasher.cs
- DataGridClipboardHelper.cs
- XmlDigitalSignatureProcessor.cs
- RenamedEventArgs.cs
- ArrayWithOffset.cs
- ComponentConverter.cs
- ConstructorNeedsTagAttribute.cs
- ComboBox.cs
- X509Extension.cs
- XmlTextWriter.cs
- Pkcs7Recipient.cs
- XmlCharCheckingWriter.cs
- SafeNativeMemoryHandle.cs
- SqlNotificationRequest.cs
- BitmapEffectInput.cs
- BitmapEffectDrawingContent.cs
- XmlILOptimizerVisitor.cs
- RegexGroupCollection.cs
- HMACSHA256.cs
- StoryFragments.cs
- ScriptingSectionGroup.cs
- IChannel.cs
- PriorityBindingExpression.cs
- Visitor.cs
- ConfigurationStrings.cs
- WinCategoryAttribute.cs
- XMLDiffLoader.cs
- ThemeInfoAttribute.cs
- DataIdProcessor.cs
- PasswordDeriveBytes.cs
- XamlSerializationHelper.cs
- FileDialogCustomPlace.cs
- OutOfProcStateClientManager.cs
- CertificateManager.cs
- SvcMapFileSerializer.cs
- HTMLTagNameToTypeMapper.cs
- CalendarDataBindingHandler.cs
- XamlSerializationHelper.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- TextTreeDeleteContentUndoUnit.cs
- Int64Animation.cs
- DCSafeHandle.cs
- ObjectIDGenerator.cs
- BamlTreeNode.cs
- EventEntry.cs
- HashHelper.cs
- InputMethodStateTypeInfo.cs
- IndexedString.cs
- NativeMethods.cs