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
- RijndaelManaged.cs
- XPathDescendantIterator.cs
- handlecollector.cs
- GlyphManager.cs
- ObfuscationAttribute.cs
- CalloutQueueItem.cs
- XmlArrayItemAttributes.cs
- InputBindingCollection.cs
- CatchBlock.cs
- CacheForPrimitiveTypes.cs
- Italic.cs
- DispatcherExceptionFilterEventArgs.cs
- HttpDebugHandler.cs
- ArithmeticException.cs
- CodeChecksumPragma.cs
- StylusPointCollection.cs
- ClientUtils.cs
- Token.cs
- DataTablePropertyDescriptor.cs
- OrthographicCamera.cs
- WebPartsPersonalizationAuthorization.cs
- PassportAuthentication.cs
- DirectoryGroupQuery.cs
- ReflectPropertyDescriptor.cs
- DefaultValueConverter.cs
- DataAdapter.cs
- TextTreeTextElementNode.cs
- PeerCollaborationPermission.cs
- TypeHelpers.cs
- SafeNativeMethods.cs
- DependencyObject.cs
- Publisher.cs
- CodeTypeParameter.cs
- Visual3D.cs
- AccessKeyManager.cs
- HttpCapabilitiesEvaluator.cs
- FileStream.cs
- ItemContainerGenerator.cs
- XmlSchemaType.cs
- SQLByteStorage.cs
- SourceFileBuildProvider.cs
- InfiniteIntConverter.cs
- ToggleProviderWrapper.cs
- BamlBinaryReader.cs
- StoreAnnotationsMap.cs
- Cursor.cs
- HtmlWindow.cs
- ConnectionsZone.cs
- ScriptRef.cs
- InputLanguageCollection.cs
- SettingsAttributeDictionary.cs
- CodeDirectoryCompiler.cs
- GridViewColumnHeader.cs
- AssociationSetEnd.cs
- InstrumentationTracker.cs
- EntityKey.cs
- CmsUtils.cs
- ObjectTag.cs
- Configuration.cs
- TogglePatternIdentifiers.cs
- SelectedCellsChangedEventArgs.cs
- WebPartManager.cs
- documentsequencetextcontainer.cs
- SafeCloseHandleCritical.cs
- StylusPointProperties.cs
- DataGridPagerStyle.cs
- DiagnosticsConfiguration.cs
- DataGridViewCellStyleBuilderDialog.cs
- CatalogZone.cs
- Authorization.cs
- SettingsProviderCollection.cs
- HMACSHA384.cs
- DataGridColumnCollection.cs
- EntitySqlQueryBuilder.cs
- CatalogPartCollection.cs
- ToolboxItem.cs
- UrlMappingCollection.cs
- ComboBoxItem.cs
- Highlights.cs
- AddInEnvironment.cs
- XslVisitor.cs
- RequestNavigateEventArgs.cs
- UnderstoodHeaders.cs
- DriveInfo.cs
- XmlSchemaSubstitutionGroup.cs
- Scripts.cs
- ColorConvertedBitmap.cs
- PerformanceCounterPermissionEntryCollection.cs
- HyperLinkField.cs
- HuffModule.cs
- Base64Encoder.cs
- RenderTargetBitmap.cs
- ReachVisualSerializer.cs
- EntityContainerEntitySet.cs
- ConfigDefinitionUpdates.cs
- BuiltInExpr.cs
- Currency.cs
- OpCodes.cs
- EdmMember.cs
- MethodToken.cs