Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / 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. //------------------------------------------------------------------------------ //// 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
- DispatcherHooks.cs
- XmlTypeAttribute.cs
- PostBackOptions.cs
- LongValidatorAttribute.cs
- Matrix3DConverter.cs
- CqlWriter.cs
- DrawingVisualDrawingContext.cs
- Block.cs
- SchemaMerger.cs
- ImageSource.cs
- ToolStripLocationCancelEventArgs.cs
- EntityType.cs
- COMException.cs
- CodeDomConfigurationHandler.cs
- MailDefinition.cs
- ExceptionList.cs
- BlurEffect.cs
- RealizationDrawingContextWalker.cs
- ConfigurationStrings.cs
- WebHeaderCollection.cs
- AttributeProviderAttribute.cs
- PersonalizationStateInfoCollection.cs
- CheckBox.cs
- WebBrowserSiteBase.cs
- XamlFrame.cs
- GridViewEditEventArgs.cs
- TextParentUndoUnit.cs
- AssertSection.cs
- CallbackHandler.cs
- EntityProviderFactory.cs
- DynamicObjectAccessor.cs
- Scene3D.cs
- DataColumn.cs
- MemberJoinTreeNode.cs
- DataBoundControlAdapter.cs
- ColorConvertedBitmap.cs
- TreeWalkHelper.cs
- XPathNavigatorReader.cs
- ClientConfigurationHost.cs
- PageThemeBuildProvider.cs
- TextServicesContext.cs
- XpsResourcePolicy.cs
- ComPlusInstanceProvider.cs
- CodeAttributeArgument.cs
- TemplateBindingExpressionConverter.cs
- RectangleF.cs
- HandleExceptionArgs.cs
- IfAction.cs
- DesignerEditorPartChrome.cs
- SchemaImporterExtensionElementCollection.cs
- PersonalizableAttribute.cs
- PointUtil.cs
- EditCommandColumn.cs
- TextServicesCompartment.cs
- DispatcherProcessingDisabled.cs
- xmlfixedPageInfo.cs
- PathBox.cs
- codemethodreferenceexpression.cs
- TextWriterEngine.cs
- Stack.cs
- XmlTextReaderImpl.cs
- ProfileSection.cs
- RichTextBox.cs
- DataGridViewButtonColumn.cs
- PixelFormat.cs
- Size.cs
- StaticExtension.cs
- XsltSettings.cs
- WebHttpEndpointElement.cs
- COM2ComponentEditor.cs
- OrderedDictionary.cs
- ParameterCollection.cs
- TrackingMemoryStreamFactory.cs
- WSSecurityPolicy12.cs
- TextReader.cs
- EncodingDataItem.cs
- ResourceCategoryAttribute.cs
- CodePageUtils.cs
- Rect3D.cs
- srgsitem.cs
- SQLSingle.cs
- AssemblySettingAttributes.cs
- ListBoxItemAutomationPeer.cs
- ValidationSummary.cs
- FactoryGenerator.cs
- ComponentChangingEvent.cs
- CheckoutException.cs
- ReturnEventArgs.cs
- XmlException.cs
- Enum.cs
- SubclassTypeValidator.cs
- ModelVisual3D.cs
- XmlCharType.cs
- HtmlProps.cs
- ThreadAttributes.cs
- DesignerCategoryAttribute.cs
- DecimalConverter.cs
- ExpressionValueEditor.cs
- InfoCardArgumentException.cs
- LinkLabelLinkClickedEvent.cs