Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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. // //----------------------------------------------------------------------------- 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
- ResXDataNode.cs
- SplitterCancelEvent.cs
- BooleanProjectedSlot.cs
- Intellisense.cs
- HandledEventArgs.cs
- CacheHelper.cs
- StringCollection.cs
- ImportContext.cs
- DesignerVerbCollection.cs
- SafeArchiveContext.cs
- OperationFormatter.cs
- ValueProviderWrapper.cs
- OperatorExpressions.cs
- CompositeControl.cs
- FontInfo.cs
- QueryableFilterRepeater.cs
- XmlLanguageConverter.cs
- SoapFault.cs
- FieldNameLookup.cs
- RelationshipConverter.cs
- ToolboxControl.cs
- BaseInfoTable.cs
- DmlSqlGenerator.cs
- ClientSideProviderDescription.cs
- ComponentCommands.cs
- Compiler.cs
- RadioButtonList.cs
- GradientBrush.cs
- JsonFormatGeneratorStatics.cs
- WebConfigurationHostFileChange.cs
- ConfigXmlCDataSection.cs
- RepeaterCommandEventArgs.cs
- SecurityTokenRequirement.cs
- InternalMappingException.cs
- WinEventWrap.cs
- TextServicesPropertyRanges.cs
- UserPreferenceChangedEventArgs.cs
- CodeBlockBuilder.cs
- AdjustableArrowCap.cs
- IconConverter.cs
- JsonFormatReaderGenerator.cs
- XmlNullResolver.cs
- MediaElement.cs
- FactoryGenerator.cs
- ResXFileRef.cs
- DataGridViewBand.cs
- exports.cs
- IHttpResponseInternal.cs
- DesignerWidgets.cs
- ReadonlyMessageFilter.cs
- ProtectedProviderSettings.cs
- IntPtr.cs
- SerializationObjectManager.cs
- ExternalDataExchangeService.cs
- SizeAnimationBase.cs
- ObjectStorage.cs
- VoiceInfo.cs
- FrameworkPropertyMetadata.cs
- MetafileHeaderWmf.cs
- ServicePoint.cs
- FileNotFoundException.cs
- MatrixConverter.cs
- RewritingSimplifier.cs
- FtpWebResponse.cs
- RegisteredExpandoAttribute.cs
- StateItem.cs
- XmlSerializerFactory.cs
- ObjectIDGenerator.cs
- DateTimePicker.cs
- WebPartUserCapability.cs
- BamlLocalizableResourceKey.cs
- Action.cs
- TemplateControl.cs
- ClientApiGenerator.cs
- DbMetaDataCollectionNames.cs
- OleDbRowUpdatingEvent.cs
- ControlTemplate.cs
- ClientSponsor.cs
- SmtpReplyReader.cs
- SrgsNameValueTag.cs
- LightweightCodeGenerator.cs
- CodeDOMProvider.cs
- SizeF.cs
- DataBoundControlAdapter.cs
- MetabaseSettingsIis7.cs
- AbsoluteQuery.cs
- Image.cs
- ToolboxDataAttribute.cs
- ImmutablePropertyDescriptorGridEntry.cs
- ControlCachePolicy.cs
- LineGeometry.cs
- SafeThreadHandle.cs
- ServiceHttpModule.cs
- QueryConverter.cs
- JsonFormatGeneratorStatics.cs
- MethodCallConverter.cs
- XmlTextAttribute.cs
- OperationAbortedException.cs
- SqlDuplicator.cs
- SimpleApplicationHost.cs