Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / WebControls / SiteMapDesignerDataSourceView.cs / 1 / SiteMapDesignerDataSourceView.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design.WebControls { using System; using System.Collections; using System.Data; using System.Web.UI.WebControls; ////// SiteMapDesignerDataSourceView is the designer view associated with a SiteMapDataSourceDesigner. /// [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags = System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] public class SiteMapDesignerDataSourceView : DesignerDataSourceView { private static readonly SiteMapDataSourceDesigner.SiteMapDataSourceViewSchema _siteMapViewSchema = new SiteMapDataSourceDesigner.SiteMapDataSourceViewSchema(); private SiteMapDataSourceDesigner _owner; private SiteMapDataSource _siteMapDataSource; public SiteMapDesignerDataSourceView(SiteMapDataSourceDesigner owner, string viewName) : base(owner, viewName) { _owner = owner; _siteMapDataSource = (SiteMapDataSource)_owner.Component; } public override IDataSourceViewSchema Schema { get { return _siteMapViewSchema; } } public override IEnumerable GetDesignTimeData(int minimumRows, out bool isSampleData) { string oldProvider = null; string oldStartingNodeUrl = null; SiteMapNodeCollection data = null; oldProvider = _siteMapDataSource.SiteMapProvider; oldStartingNodeUrl = _siteMapDataSource.StartingNodeUrl; _siteMapDataSource.Provider = _owner.DesignTimeSiteMapProvider; try { _siteMapDataSource.StartingNodeUrl = null; data = ((SiteMapDataSourceView)((IDataSource)_siteMapDataSource).GetView(Name)).Select(DataSourceSelectArguments.Empty) as SiteMapNodeCollection; isSampleData = false; } finally { _siteMapDataSource.StartingNodeUrl = oldStartingNodeUrl; _siteMapDataSource.SiteMapProvider = oldProvider; } if ((data != null) && (data.Count == 0)) { // No design time data could be retrieved, show dummy data isSampleData = true; return DesignTimeData.GetDesignTimeDataSource(DesignTimeData.CreateDummyDataBoundDataTable(), minimumRows); } return data; } } } // 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
- GridProviderWrapper.cs
- PowerModeChangedEventArgs.cs
- DbBuffer.cs
- OutputCacheEntry.cs
- FontStretches.cs
- ObjectCloneHelper.cs
- LineUtil.cs
- AutoGeneratedField.cs
- PrintPreviewControl.cs
- Variant.cs
- MessageEncoderFactory.cs
- KeyValueConfigurationElement.cs
- GetImportedCardRequest.cs
- SmtpNegotiateAuthenticationModule.cs
- ResourceDisplayNameAttribute.cs
- InProcStateClientManager.cs
- MenuAdapter.cs
- SchemaObjectWriter.cs
- TextEmbeddedObject.cs
- DoubleAnimationClockResource.cs
- UnsignedPublishLicense.cs
- RenderingEventArgs.cs
- TranslateTransform.cs
- OpenFileDialog.cs
- NetTcpSection.cs
- ConfigXmlCDataSection.cs
- WaitHandle.cs
- X509AsymmetricSecurityKey.cs
- ViewGenResults.cs
- TableLayoutColumnStyleCollection.cs
- XmlNavigatorFilter.cs
- XmlSchemaImport.cs
- Size3D.cs
- TextTreeText.cs
- BidirectionalDictionary.cs
- ECDiffieHellmanCng.cs
- ListViewInsertEventArgs.cs
- OdbcFactory.cs
- ChangeInterceptorAttribute.cs
- NativeMethods.cs
- MetadataCollection.cs
- ConditionalDesigner.cs
- GestureRecognitionResult.cs
- SizeAnimationBase.cs
- RangeValueProviderWrapper.cs
- SqlEnums.cs
- FactoryGenerator.cs
- ResourcesBuildProvider.cs
- XhtmlBasicFormAdapter.cs
- DrawListViewColumnHeaderEventArgs.cs
- ImageCodecInfoPrivate.cs
- ContextMarshalException.cs
- CodeSubDirectory.cs
- SrgsRulesCollection.cs
- TemplateControlBuildProvider.cs
- WebHeaderCollection.cs
- SystemDiagnosticsSection.cs
- BindingNavigatorDesigner.cs
- SoapAttributeAttribute.cs
- FunctionMappingTranslator.cs
- SqlDataSourceSelectingEventArgs.cs
- PackageRelationshipSelector.cs
- GroupBoxAutomationPeer.cs
- MultiTouchSystemGestureLogic.cs
- DataGridSortCommandEventArgs.cs
- WizardSideBarListControlItemEventArgs.cs
- Composition.cs
- QuerySettings.cs
- FocusTracker.cs
- DataContractSerializerOperationBehavior.cs
- PreviewKeyDownEventArgs.cs
- documentsequencetextcontainer.cs
- FileCodeGroup.cs
- ListMarkerLine.cs
- ToolStripSplitStackLayout.cs
- HitTestParameters.cs
- MetadataUtil.cs
- DockingAttribute.cs
- OdbcConnectionPoolProviderInfo.cs
- IdleTimeoutMonitor.cs
- SettingsPropertyValueCollection.cs
- DbProviderFactory.cs
- FontSourceCollection.cs
- DBCommand.cs
- UnionExpr.cs
- ListViewTableRow.cs
- OleDbReferenceCollection.cs
- XmlSchemaException.cs
- PropertyNames.cs
- GenericTextProperties.cs
- ToolStripContentPanel.cs
- SqlLiftWhereClauses.cs
- RightsManagementEncryptionTransform.cs
- TextSearch.cs
- ReadContentAsBinaryHelper.cs
- Margins.cs
- Comparer.cs
- xmlfixedPageInfo.cs
- ScriptHandlerFactory.cs
- UxThemeWrapper.cs