Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / UI / WebControls / ReadOnlyHierarchicalDataSource.cs / 1 / ReadOnlyHierarchicalDataSource.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 hierarchical data bound controls to wrap an generic /// data source with a strongly typed IHierarchicalDataSource. This class /// automatically handles other IHierarchicalDataSources and /// IHierarchicalEnumerables. This class uses /// ReadOnlyHierarchicalDataSourceView to represent individual views. /// internal sealed class ReadOnlyHierarchicalDataSource : IHierarchicalDataSource { private object _dataSource; public ReadOnlyHierarchicalDataSource(object dataSource) { Debug.Assert(dataSource == null || (dataSource is IHierarchicalEnumerable || dataSource is IHierarchicalDataSource), "Expected dataSource to be either null, an IHierarchicalEnumerable, or an IHierarchicalDataSource."); _dataSource = dataSource; } #region Implementation of IHierarchicalDataSource event EventHandler IHierarchicalDataSource.DataSourceChanged { add { } remove { } } ////// Check for IHierarchicalDataSource and IHierarchicalEnumerable, and /// return an approprite HierarchicalDataSourceView. /// HierarchicalDataSourceView IHierarchicalDataSource.GetHierarchicalView(string viewPath) { // Check first for IHierarchicalDataSource IHierarchicalDataSource ds = _dataSource as IHierarchicalDataSource; if (ds != null) { return ds.GetHierarchicalView(viewPath); } IHierarchicalEnumerable enumerable = _dataSource as IHierarchicalEnumerable; if (enumerable != null && viewPath != null && viewPath.Length != 0) { throw new InvalidOperationException(SR.GetString(SR.ReadOnlyHierarchicalDataSourceView_CantAccessPathInEnumerable)); } return new ReadOnlyHierarchicalDataSourceView(enumerable); } #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 hierarchical data bound controls to wrap an generic /// data source with a strongly typed IHierarchicalDataSource. This class /// automatically handles other IHierarchicalDataSources and /// IHierarchicalEnumerables. This class uses /// ReadOnlyHierarchicalDataSourceView to represent individual views. /// internal sealed class ReadOnlyHierarchicalDataSource : IHierarchicalDataSource { private object _dataSource; public ReadOnlyHierarchicalDataSource(object dataSource) { Debug.Assert(dataSource == null || (dataSource is IHierarchicalEnumerable || dataSource is IHierarchicalDataSource), "Expected dataSource to be either null, an IHierarchicalEnumerable, or an IHierarchicalDataSource."); _dataSource = dataSource; } #region Implementation of IHierarchicalDataSource event EventHandler IHierarchicalDataSource.DataSourceChanged { add { } remove { } } ////// Check for IHierarchicalDataSource and IHierarchicalEnumerable, and /// return an approprite HierarchicalDataSourceView. /// HierarchicalDataSourceView IHierarchicalDataSource.GetHierarchicalView(string viewPath) { // Check first for IHierarchicalDataSource IHierarchicalDataSource ds = _dataSource as IHierarchicalDataSource; if (ds != null) { return ds.GetHierarchicalView(viewPath); } IHierarchicalEnumerable enumerable = _dataSource as IHierarchicalEnumerable; if (enumerable != null && viewPath != null && viewPath.Length != 0) { throw new InvalidOperationException(SR.GetString(SR.ReadOnlyHierarchicalDataSourceView_CantAccessPathInEnumerable)); } return new ReadOnlyHierarchicalDataSourceView(enumerable); } #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
- AutomationPropertyChangedEventArgs.cs
- CheckBoxStandardAdapter.cs
- PermissionSetEnumerator.cs
- DrawingGroupDrawingContext.cs
- _Win32.cs
- EntityTemplateUserControl.cs
- SpellerInterop.cs
- Dump.cs
- TextRangeBase.cs
- FileClassifier.cs
- ThemeableAttribute.cs
- InputMethod.cs
- BamlLocalizableResource.cs
- ScriptReference.cs
- IEnumerable.cs
- WebBodyFormatMessageProperty.cs
- StyleSelector.cs
- MediaSystem.cs
- FeatureSupport.cs
- XmlSchemaElement.cs
- RuntimeCompatibilityAttribute.cs
- WebServiceHandler.cs
- ClockController.cs
- EntityContainerEntitySet.cs
- GACIdentityPermission.cs
- _DomainName.cs
- SQLGuidStorage.cs
- PathFigureCollectionValueSerializer.cs
- ConnectionModeReader.cs
- BindingMemberInfo.cs
- MemoryFailPoint.cs
- MultiBindingExpression.cs
- ChtmlTextWriter.cs
- StreamResourceInfo.cs
- MetadataItemEmitter.cs
- SessionPageStateSection.cs
- FilteredReadOnlyMetadataCollection.cs
- TextTreeRootTextBlock.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- ToolboxItemFilterAttribute.cs
- ParallelDesigner.xaml.cs
- AuthenticationService.cs
- HostedTcpTransportManager.cs
- FormsAuthenticationCredentials.cs
- ContourSegment.cs
- SecurityIdentifierConverter.cs
- LabelTarget.cs
- GridViewRow.cs
- XsdDateTime.cs
- OpCodes.cs
- RelatedView.cs
- NetCodeGroup.cs
- CodeTypeParameter.cs
- SafeSecurityHandles.cs
- EnumBuilder.cs
- FunctionCommandText.cs
- TPLETWProvider.cs
- RequestCache.cs
- ObjectDataSource.cs
- WebSysDescriptionAttribute.cs
- ExtensionQuery.cs
- ServiceModelConfigurationElementCollection.cs
- MenuItem.cs
- OutgoingWebResponseContext.cs
- Item.cs
- ListViewUpdatedEventArgs.cs
- HorizontalAlignConverter.cs
- WebPartChrome.cs
- ProxyWebPart.cs
- TreeWalkHelper.cs
- UIPermission.cs
- XmlFormatExtensionAttribute.cs
- BamlWriter.cs
- FormViewModeEventArgs.cs
- EntityDataSourceUtil.cs
- OdbcHandle.cs
- PropertyChangingEventArgs.cs
- ObjectListDataBindEventArgs.cs
- PolygonHotSpot.cs
- AutomationEventArgs.cs
- DelegatingConfigHost.cs
- CodeDomSerializerException.cs
- QilSortKey.cs
- ConfigurationManagerHelperFactory.cs
- ThreadStaticAttribute.cs
- X509Certificate.cs
- InvariantComparer.cs
- assemblycache.cs
- ValueConversionAttribute.cs
- JoinGraph.cs
- XmlDataProvider.cs
- Regex.cs
- InstanceKeyNotReadyException.cs
- DataSourceProvider.cs
- ComponentDispatcherThread.cs
- RoutedEventConverter.cs
- X509CertificateTrustedIssuerElementCollection.cs
- DispatchOperationRuntime.cs
- OleDbConnectionInternal.cs
- StorageTypeMapping.cs