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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Currency.cs
- DBPropSet.cs
- BufferedGraphicsContext.cs
- UnsafeNativeMethodsTablet.cs
- TextServicesCompartmentContext.cs
- DateBoldEvent.cs
- TemplateParser.cs
- DataGridViewLinkColumn.cs
- SessionPageStateSection.cs
- GrammarBuilderPhrase.cs
- PrintPreviewDialog.cs
- CommandBindingCollection.cs
- PerformanceCounterPermissionEntryCollection.cs
- ProtectedConfigurationSection.cs
- Pair.cs
- HandleRef.cs
- NumericUpDownAccelerationCollection.cs
- XomlCompilerParameters.cs
- WindowsScrollBarBits.cs
- FormViewDeleteEventArgs.cs
- Parser.cs
- NativeMethods.cs
- TabControlCancelEvent.cs
- GregorianCalendarHelper.cs
- AvtEvent.cs
- WebPartDisplayMode.cs
- HttpBrowserCapabilitiesWrapper.cs
- FolderNameEditor.cs
- AuthenticationModuleElement.cs
- TextEndOfParagraph.cs
- XsdValidatingReader.cs
- UidPropertyAttribute.cs
- WindowsGraphics2.cs
- TranslateTransform3D.cs
- DataSourceControlBuilder.cs
- BufferedStream.cs
- SystemException.cs
- XPathDocument.cs
- ThreadInterruptedException.cs
- CopyAttributesAction.cs
- X509AsymmetricSecurityKey.cs
- MarshalByValueComponent.cs
- ACL.cs
- ResourceAttributes.cs
- ButtonRenderer.cs
- WebPartEditVerb.cs
- TransformerTypeCollection.cs
- ResourceDictionary.cs
- ChangePassword.cs
- TraceXPathNavigator.cs
- SafePointer.cs
- CodeIndexerExpression.cs
- IndexedString.cs
- CompositeClientFormatter.cs
- SafeNativeMethods.cs
- InlineCollection.cs
- OpenTypeLayout.cs
- DataGridItem.cs
- BinaryParser.cs
- DrawingVisualDrawingContext.cs
- LoginName.cs
- CapiSafeHandles.cs
- DurableInstanceProvider.cs
- ResponseStream.cs
- DispatcherFrame.cs
- LongValidatorAttribute.cs
- TreeNodeStyle.cs
- DataGrid.cs
- FormViewPagerRow.cs
- PropertyInformation.cs
- Image.cs
- HtmlInputControl.cs
- PointCollection.cs
- StringCollection.cs
- NameValueConfigurationCollection.cs
- KeyboardDevice.cs
- SafeCryptHandles.cs
- WindowsToolbarItemAsMenuItem.cs
- XsdDuration.cs
- FilterRepeater.cs
- ResourcePool.cs
- MailAddressCollection.cs
- TextBoxBase.cs
- ListMarkerSourceInfo.cs
- AncestorChangedEventArgs.cs
- ComponentRenameEvent.cs
- PageCopyCount.cs
- TypeInfo.cs
- OdbcParameter.cs
- CodeTypeMemberCollection.cs
- MobileListItemCollection.cs
- TileBrush.cs
- SystemResourceKey.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- XmlLanguage.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- MULTI_QI.cs
- EventListener.cs
- SafeSystemMetrics.cs
- CheckBoxBaseAdapter.cs