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
- RecognizerStateChangedEventArgs.cs
- ViewGenResults.cs
- InsufficientExecutionStackException.cs
- WsdlInspector.cs
- BulletChrome.cs
- Separator.cs
- SqlResolver.cs
- XamlSerializerUtil.cs
- PageAdapter.cs
- ContextInformation.cs
- MemberAssignmentAnalysis.cs
- PartitionerQueryOperator.cs
- WindowsFormsDesignerOptionService.cs
- Helpers.cs
- EditorAttributeInfo.cs
- XmlElementCollection.cs
- MailDefinition.cs
- LocalizationParserHooks.cs
- FormatterServices.cs
- Cursor.cs
- MethodBuilder.cs
- CopyAction.cs
- CalendarButtonAutomationPeer.cs
- SamlAction.cs
- InputLanguageEventArgs.cs
- ColumnResizeAdorner.cs
- DataContract.cs
- AppLevelCompilationSectionCache.cs
- InvokeMemberBinder.cs
- TransactedReceiveData.cs
- xmlfixedPageInfo.cs
- PathFigure.cs
- StringPropertyBuilder.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- IPHostEntry.cs
- AsymmetricKeyExchangeFormatter.cs
- WebPartConnectionsDisconnectVerb.cs
- TitleStyle.cs
- CodeDomExtensionMethods.cs
- FixedDocument.cs
- AsymmetricKeyExchangeFormatter.cs
- MarkerProperties.cs
- SymbolEqualComparer.cs
- BufferedGraphicsContext.cs
- ComponentGlyph.cs
- NumberEdit.cs
- RadialGradientBrush.cs
- GPPOINT.cs
- SafeCryptHandles.cs
- SmiEventSink_Default.cs
- SoapClientProtocol.cs
- EditorPartCollection.cs
- ProcessHost.cs
- VersionedStream.cs
- OleDbSchemaGuid.cs
- ValueConversionAttribute.cs
- KnownTypesProvider.cs
- SupportsEventValidationAttribute.cs
- WebRequest.cs
- CuspData.cs
- NavigationProperty.cs
- ResourcesBuildProvider.cs
- _TransmitFileOverlappedAsyncResult.cs
- MarshalByRefObject.cs
- ZipIORawDataFileBlock.cs
- PlaceHolder.cs
- ValidationSummary.cs
- ToolStripPanelSelectionBehavior.cs
- TraceListeners.cs
- XamlSerializationHelper.cs
- XmlQuerySequence.cs
- ConsumerConnectionPointCollection.cs
- InstanceDataCollection.cs
- Rules.cs
- CoreSwitches.cs
- PersonalizationProviderHelper.cs
- LinqDataSourceUpdateEventArgs.cs
- COM2Properties.cs
- TableLayoutStyle.cs
- _LoggingObject.cs
- DataSvcMapFile.cs
- UpdatePanelTrigger.cs
- TextOnlyOutput.cs
- DataGridViewHeaderCell.cs
- SpotLight.cs
- XmlCharCheckingWriter.cs
- SqlServices.cs
- QualifiedCellIdBoolean.cs
- SafeCloseHandleCritical.cs
- DefaultSettingsSection.cs
- StyleBamlTreeBuilder.cs
- InstancePersistenceCommandException.cs
- OperationParameterInfoCollection.cs
- BatchStream.cs
- XmlNodeWriter.cs
- TreeViewItem.cs
- ScriptRegistrationManager.cs
- RequestQueryProcessor.cs
- UpdateCompiler.cs
- FastEncoderWindow.cs