Code:
/ FX-1434 / FX-1434 / 1.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
- WebPartDisplayModeEventArgs.cs
- DependencyPropertyChangedEventArgs.cs
- Message.cs
- DnsCache.cs
- SiteOfOriginPart.cs
- TaskFileService.cs
- StdRegProviderWrapper.cs
- MetadataItem_Static.cs
- ColorPalette.cs
- Attributes.cs
- XmlFileEditor.cs
- CreateUserWizard.cs
- IPipelineRuntime.cs
- Evaluator.cs
- MSAANativeProvider.cs
- SelectionList.cs
- MobileUserControlDesigner.cs
- HttpRuntimeSection.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- TransformCryptoHandle.cs
- MaterialCollection.cs
- DataMemberFieldEditor.cs
- CodeSnippetCompileUnit.cs
- TypeBuilderInstantiation.cs
- TableLayoutSettings.cs
- SiteMapNode.cs
- WindowsSolidBrush.cs
- ColorAnimation.cs
- BaseDataBoundControlDesigner.cs
- HttpAsyncResult.cs
- MethodCallTranslator.cs
- BitmapEffectDrawing.cs
- TrackBar.cs
- XmlSequenceWriter.cs
- LabelLiteral.cs
- ContentHostHelper.cs
- Sequence.cs
- DataDocumentXPathNavigator.cs
- EDesignUtil.cs
- DuplexSecurityProtocolFactory.cs
- MdiWindowListItemConverter.cs
- DoubleAnimationUsingPath.cs
- StylusPointPropertyUnit.cs
- NumberFormatInfo.cs
- FloaterBaseParaClient.cs
- Queue.cs
- ChangePasswordDesigner.cs
- selecteditemcollection.cs
- DataServiceRequestOfT.cs
- ComponentEvent.cs
- SqlReferenceCollection.cs
- SqlProfileProvider.cs
- ReadOnlyTernaryTree.cs
- TrackingWorkflowEventArgs.cs
- SByte.cs
- DefinitionUpdate.cs
- TemplateKeyConverter.cs
- StateFinalizationDesigner.cs
- InstanceLockedException.cs
- PerformanceCounters.cs
- WebPartMenu.cs
- Convert.cs
- HttpConfigurationContext.cs
- ListViewItem.cs
- RotateTransform3D.cs
- NavigationPropertyEmitter.cs
- ThousandthOfEmRealDoubles.cs
- StatusBarPanelClickEvent.cs
- ComPlusTypeLoader.cs
- TheQuery.cs
- DeriveBytes.cs
- PolicyStatement.cs
- ValueType.cs
- ControlParameter.cs
- ToolboxItem.cs
- FrameworkElement.cs
- MiniCustomAttributeInfo.cs
- LZCodec.cs
- EventLogRecord.cs
- WorkflowViewService.cs
- GridItemPattern.cs
- RsaSecurityToken.cs
- DocumentPageView.cs
- XmlDataSourceView.cs
- MemberHolder.cs
- DataGridTableCollection.cs
- XamlStream.cs
- WindowsTitleBar.cs
- DynamicResourceExtension.cs
- LogExtentCollection.cs
- PolygonHotSpot.cs
- DataGridItem.cs
- BindingExpression.cs
- SiteMembershipCondition.cs
- StorageMappingFragment.cs
- IconEditor.cs
- ToolStripSeparatorRenderEventArgs.cs
- formatter.cs
- SrgsText.cs
- ProgressBar.cs