Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FrugalMap.cs
- CallbackDebugElement.cs
- EmbeddedMailObjectsCollection.cs
- TransactionManager.cs
- BitmapImage.cs
- BinaryObjectWriter.cs
- DataBoundLiteralControl.cs
- SqlCrossApplyToCrossJoin.cs
- HttpCachePolicy.cs
- ApplicationFileParser.cs
- CodeDomSerializerException.cs
- UInt16Converter.cs
- ImpersonationContext.cs
- PersonalizableAttribute.cs
- TextContainerChangedEventArgs.cs
- ComponentDispatcherThread.cs
- List.cs
- ListControl.cs
- LoadWorkflowAsyncResult.cs
- EventProperty.cs
- Activator.cs
- CompilerResults.cs
- WebContext.cs
- RealizationDrawingContextWalker.cs
- LayoutEngine.cs
- EncoderNLS.cs
- ScopedKnownTypes.cs
- PolicyException.cs
- WebPartEditorCancelVerb.cs
- ClosureBinding.cs
- SQLDouble.cs
- MenuTracker.cs
- CodeAttributeDeclarationCollection.cs
- Int16KeyFrameCollection.cs
- HMACSHA384.cs
- CharacterShapingProperties.cs
- TreeView.cs
- SelectedGridItemChangedEvent.cs
- graph.cs
- AtomContentProperty.cs
- ProfileSection.cs
- DataTableTypeConverter.cs
- TextTreeFixupNode.cs
- ProgressBar.cs
- CanonicalizationDriver.cs
- AuthenticateEventArgs.cs
- DNS.cs
- ConfigXmlText.cs
- ViewGenResults.cs
- SchemaEntity.cs
- HtmlWindow.cs
- DocumentOrderQuery.cs
- _AuthenticationState.cs
- CalendarButtonAutomationPeer.cs
- DrawingCollection.cs
- ApplicationSettingsBase.cs
- TypeSemantics.cs
- ListViewContainer.cs
- FilterElement.cs
- IntegerFacetDescriptionElement.cs
- FloatUtil.cs
- TypeBuilderInstantiation.cs
- DesignConnection.cs
- XmlElementAttribute.cs
- MachineSettingsSection.cs
- ActiveXHelper.cs
- StorageAssociationTypeMapping.cs
- ParagraphVisual.cs
- TreeWalker.cs
- MessageCredentialType.cs
- ToolTip.cs
- Parallel.cs
- OleDbCommandBuilder.cs
- unsafenativemethodstextservices.cs
- Rectangle.cs
- SortKey.cs
- DefinitionUpdate.cs
- ReplyChannel.cs
- ConfigXmlElement.cs
- XmlCustomFormatter.cs
- QilStrConcat.cs
- LinqDataSourceContextEventArgs.cs
- CloudCollection.cs
- MapPathBasedVirtualPathProvider.cs
- VisualProxy.cs
- ConstructorExpr.cs
- InitializerFacet.cs
- BaseAsyncResult.cs
- DataGridClipboardHelper.cs
- SQLInt32Storage.cs
- SpellerHighlightLayer.cs
- SqlMetaData.cs
- FixedSOMPageElement.cs
- TiffBitmapDecoder.cs
- SmiConnection.cs
- FrameworkElement.cs
- DockPanel.cs
- MimeTypePropertyAttribute.cs
- StrongNameMembershipCondition.cs
- HandlerBase.cs