Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ProfileService.cs
- Boolean.cs
- AccessedThroughPropertyAttribute.cs
- IndexedEnumerable.cs
- ListViewGroupCollectionEditor.cs
- CollectionViewProxy.cs
- BaseValidator.cs
- ColorContext.cs
- XmlDocumentFragment.cs
- TextRange.cs
- WindowsTreeView.cs
- HostedHttpTransportManager.cs
- ToolStripPanelSelectionGlyph.cs
- SimpleWorkerRequest.cs
- Parallel.cs
- SoapSchemaMember.cs
- FormatPage.cs
- NativeMethods.cs
- SizeAnimation.cs
- UriSection.cs
- handlecollector.cs
- SecurityRuntime.cs
- WebServiceEnumData.cs
- SurrogateSelector.cs
- SectionVisual.cs
- Model3DGroup.cs
- SynchronizedInputAdaptor.cs
- Style.cs
- ScriptReferenceBase.cs
- ReadOnlyAttribute.cs
- DeriveBytes.cs
- TCEAdapterGenerator.cs
- XmlChildEnumerator.cs
- SecurityCriticalDataForSet.cs
- GeneralTransform.cs
- DataGridViewSortCompareEventArgs.cs
- CardSpacePolicyElement.cs
- LayoutEvent.cs
- XmlElementElement.cs
- TargetControlTypeAttribute.cs
- DynamicRendererThreadManager.cs
- EdmToObjectNamespaceMap.cs
- ISessionStateStore.cs
- BmpBitmapDecoder.cs
- CodeDirectiveCollection.cs
- DiscoveryClientDuplexChannel.cs
- WebEventTraceProvider.cs
- FastPropertyAccessor.cs
- ExpressionBuilder.cs
- TypeGeneratedEventArgs.cs
- QuaternionRotation3D.cs
- IncrementalHitTester.cs
- LineUtil.cs
- SurrogateSelector.cs
- DesignerListAdapter.cs
- IntegerValidatorAttribute.cs
- FlowLayout.cs
- Converter.cs
- __ConsoleStream.cs
- PropertiesTab.cs
- WindowInteropHelper.cs
- MatrixKeyFrameCollection.cs
- ListViewSortEventArgs.cs
- SizeConverter.cs
- WebControlsSection.cs
- BridgeDataReader.cs
- WsatStrings.cs
- PasswordTextNavigator.cs
- ScalarConstant.cs
- ButtonPopupAdapter.cs
- DiscriminatorMap.cs
- RemotingConfigParser.cs
- RadioButtonBaseAdapter.cs
- HttpsChannelFactory.cs
- StringValueSerializer.cs
- BaseDataListPage.cs
- ADMembershipUser.cs
- BorderSidesEditor.cs
- TextViewBase.cs
- AliasGenerator.cs
- Compiler.cs
- TableMethodGenerator.cs
- LinqDataView.cs
- RequestFactory.cs
- PropertyPushdownHelper.cs
- ColumnBinding.cs
- JsonWriterDelegator.cs
- DoWhileDesigner.xaml.cs
- MethodImplAttribute.cs
- OleDbInfoMessageEvent.cs
- WebPartDisplayMode.cs
- SplashScreen.cs
- FixedDocumentSequencePaginator.cs
- SqlTypesSchemaImporter.cs
- OrderByExpression.cs
- WebDisplayNameAttribute.cs
- PopupEventArgs.cs
- DictionaryItemsCollection.cs
- TabPanel.cs
- ItemsControl.cs