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
- MouseCaptureWithinProperty.cs
- SqlReorderer.cs
- ToolStripControlHost.cs
- QueryNode.cs
- CellPartitioner.cs
- StringInfo.cs
- InkCanvasSelectionAdorner.cs
- ToolStripDropDownButton.cs
- HttpVersion.cs
- SoapFormatExtensions.cs
- ApplicationSettingsBase.cs
- ObjectAnimationUsingKeyFrames.cs
- ClientSponsor.cs
- OAVariantLib.cs
- RecordsAffectedEventArgs.cs
- MailMessageEventArgs.cs
- DeploymentExceptionMapper.cs
- BooleanConverter.cs
- FilterableAttribute.cs
- LocalFileSettingsProvider.cs
- KeyGestureConverter.cs
- TimelineCollection.cs
- StyleTypedPropertyAttribute.cs
- DataGridViewRowPostPaintEventArgs.cs
- WsdlBuildProvider.cs
- CompiledQueryCacheKey.cs
- SafeHandles.cs
- HttpRuntime.cs
- SystemParameters.cs
- ErrorFormatter.cs
- ToolStripHighContrastRenderer.cs
- Query.cs
- EntityEntry.cs
- DerivedKeySecurityToken.cs
- AnnotationMap.cs
- Enumerable.cs
- CustomCredentialPolicy.cs
- RectangleConverter.cs
- SQLInt32Storage.cs
- DataBoundLiteralControl.cs
- ConstrainedDataObject.cs
- CfgRule.cs
- QueryOpeningEnumerator.cs
- InputLanguageSource.cs
- ErrorLog.cs
- RowParagraph.cs
- StringComparer.cs
- AlternationConverter.cs
- IntegerFacetDescriptionElement.cs
- SchemaTypeEmitter.cs
- SchemaElementDecl.cs
- NamedPipeDuplicateContext.cs
- SimpleLine.cs
- XmlSchemaNotation.cs
- ProxyAttribute.cs
- TreeView.cs
- WinInetCache.cs
- FileIOPermission.cs
- InstanceNormalEvent.cs
- WebProxyScriptElement.cs
- TextStore.cs
- ContractInferenceHelper.cs
- ResolveNameEventArgs.cs
- ClientBuildManager.cs
- XmlSchemaRedefine.cs
- TextModifierScope.cs
- ConfigurationLockCollection.cs
- TextEndOfParagraph.cs
- CompoundFileIOPermission.cs
- NavigationProperty.cs
- Merger.cs
- XsltConvert.cs
- XDeferredAxisSource.cs
- COM2IDispatchConverter.cs
- SqlDataSourceSelectingEventArgs.cs
- Cursor.cs
- CommandID.cs
- ControlOperationBehavior.cs
- MD5CryptoServiceProvider.cs
- TextWriterEngine.cs
- CultureMapper.cs
- InstanceStoreQueryResult.cs
- MailMessageEventArgs.cs
- BaseEntityWrapper.cs
- WebPartZoneDesigner.cs
- DynamicPhysicalDiscoSearcher.cs
- ToolStripTemplateNode.cs
- SocketAddress.cs
- HyperLinkColumn.cs
- AssemblyHash.cs
- WebMethodAttribute.cs
- XmlSchemaSimpleContentRestriction.cs
- Geometry.cs
- Deflater.cs
- EqualityArray.cs
- Comparer.cs
- Span.cs
- MethodBody.cs
- InvalidWMPVersionException.cs
- MultiPageTextView.cs