Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- Crypto.cs
- WSMessageEncoding.cs
- GB18030Encoding.cs
- sqlcontext.cs
- HtmlInputFile.cs
- Filter.cs
- UpWmlPageAdapter.cs
- AsyncPostBackTrigger.cs
- ResourceSet.cs
- BypassElementCollection.cs
- DockPanel.cs
- ParameterCollection.cs
- Win32.cs
- WindowsBrush.cs
- PropertyMetadata.cs
- EntityModelBuildProvider.cs
- _RegBlobWebProxyDataBuilder.cs
- SqlDataSource.cs
- SqlDependency.cs
- DiscoveryClientDocuments.cs
- HtmlSelect.cs
- SoapExtensionStream.cs
- ParameterCollection.cs
- WorkflowServiceBehavior.cs
- AutomationElementCollection.cs
- CompoundFileReference.cs
- SettingsBindableAttribute.cs
- SQLConvert.cs
- WebSysDescriptionAttribute.cs
- WorkflowInstanceProxy.cs
- ItemContainerGenerator.cs
- X509PeerCertificateElement.cs
- WebColorConverter.cs
- BaseDataBoundControl.cs
- MdiWindowListItemConverter.cs
- Helpers.cs
- InkSerializer.cs
- webproxy.cs
- Configuration.cs
- UriWriter.cs
- ThousandthOfEmRealDoubles.cs
- SettingsSavedEventArgs.cs
- FilteredDataSetHelper.cs
- entityreference_tresulttype.cs
- ExeConfigurationFileMap.cs
- FederatedMessageSecurityOverHttp.cs
- BadImageFormatException.cs
- documentsequencetextpointer.cs
- DataChangedEventManager.cs
- QilChoice.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- SendingRequestEventArgs.cs
- DiagnosticTrace.cs
- ValidationManager.cs
- OracleFactory.cs
- DataGridViewSelectedRowCollection.cs
- InstanceDataCollectionCollection.cs
- LogManagementAsyncResult.cs
- DynamicPropertyHolder.cs
- ScaleTransform.cs
- FixedSOMTableRow.cs
- InvokeProviderWrapper.cs
- LinqToSqlWrapper.cs
- contentDescriptor.cs
- recordstate.cs
- Itemizer.cs
- FacetDescriptionElement.cs
- XslTransform.cs
- HtmlControlPersistable.cs
- OciHandle.cs
- _ListenerAsyncResult.cs
- UrlAuthFailureHandler.cs
- MessageBox.cs
- SQLByteStorage.cs
- PasswordPropertyTextAttribute.cs
- OverlappedAsyncResult.cs
- LingerOption.cs
- SqlProviderManifest.cs
- WebPartDeleteVerb.cs
- Crc32Helper.cs
- DataSetSchema.cs
- SingleConverter.cs
- SupportingTokenBindingElement.cs
- PageBuildProvider.cs
- SchemaCreator.cs
- TransactionContextManager.cs
- XPathNodeInfoAtom.cs
- EventLogEntryCollection.cs
- PixelShader.cs
- RemotingConfiguration.cs
- LoginUtil.cs
- DataGridViewMethods.cs
- EventLogEntryCollection.cs
- VoiceChangeEventArgs.cs
- UniqueCodeIdentifierScope.cs
- PropertyGridEditorPart.cs
- WebPartManager.cs
- DrawToolTipEventArgs.cs
- basenumberconverter.cs
- Window.cs