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
- ColorConvertedBitmap.cs
- SymbolPair.cs
- StdRegProviderWrapper.cs
- SspiSecurityTokenProvider.cs
- StructuredCompositeActivityDesigner.cs
- XmlCodeExporter.cs
- HtmlMeta.cs
- CellConstant.cs
- _NTAuthentication.cs
- WorkflowPersistenceService.cs
- SizeKeyFrameCollection.cs
- AnimationTimeline.cs
- Panel.cs
- Cursors.cs
- SoapSchemaExporter.cs
- Int64AnimationBase.cs
- SessionEndedEventArgs.cs
- IdentifierCollection.cs
- FlowSwitchLink.cs
- TcpConnectionPoolSettingsElement.cs
- CSharpCodeProvider.cs
- AutomationPeer.cs
- ByeOperationAsyncResult.cs
- PathParser.cs
- CharStorage.cs
- TextEncodedRawTextWriter.cs
- PersonalizationProviderCollection.cs
- SqlCommandSet.cs
- SoapProtocolImporter.cs
- XmlValidatingReaderImpl.cs
- StyleXamlTreeBuilder.cs
- DataRelationPropertyDescriptor.cs
- ActiveDesignSurfaceEvent.cs
- EntityUtil.cs
- UTF32Encoding.cs
- ExpressionConverter.cs
- ItemType.cs
- BigInt.cs
- SHA1.cs
- PropertyMapper.cs
- MarginCollapsingState.cs
- ScrollableControl.cs
- SpeakCompletedEventArgs.cs
- DbTransaction.cs
- DocumentPageView.cs
- RemotingConfigParser.cs
- MimeMapping.cs
- XsltConvert.cs
- StringOutput.cs
- ProtectedConfigurationSection.cs
- SlipBehavior.cs
- AxImporter.cs
- WindowsListViewItemStartMenu.cs
- LocatorBase.cs
- CharacterBufferReference.cs
- XmlFormatWriterGenerator.cs
- SystemIcmpV4Statistics.cs
- FixedSOMLineRanges.cs
- Misc.cs
- Label.cs
- WebBrowserProgressChangedEventHandler.cs
- EndpointReference.cs
- ListSourceHelper.cs
- HtmlMeta.cs
- Trace.cs
- ListDictionary.cs
- URLIdentityPermission.cs
- NullPackagingPolicy.cs
- NumberFunctions.cs
- InkCanvasFeedbackAdorner.cs
- Pair.cs
- MetafileHeaderEmf.cs
- RegistryKey.cs
- ThousandthOfEmRealPoints.cs
- AuthenticateEventArgs.cs
- DataGridViewColumnEventArgs.cs
- Point3DCollection.cs
- CodeParameterDeclarationExpression.cs
- DetailsViewInsertedEventArgs.cs
- StreamSecurityUpgradeInitiatorBase.cs
- XmlILAnnotation.cs
- XmlSchemaParticle.cs
- ThreadExceptionDialog.cs
- EventLog.cs
- OleDbTransaction.cs
- LinearGradientBrush.cs
- SpeechRecognizer.cs
- HttpRequestTraceRecord.cs
- ClientSettingsStore.cs
- Collection.cs
- ExtensionDataObject.cs
- ToolStripProgressBar.cs
- XamlToRtfParser.cs
- DbProviderConfigurationHandler.cs
- ScriptReferenceEventArgs.cs
- HtmlAnchor.cs
- UriParserTemplates.cs
- AsnEncodedData.cs
- _LocalDataStoreMgr.cs
- LinkLabel.cs