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
- WinEventWrap.cs
- XmlElementAttribute.cs
- WebEvents.cs
- FileUtil.cs
- TextTrailingWordEllipsis.cs
- SafeMemoryMappedFileHandle.cs
- Evidence.cs
- IDictionary.cs
- XmlSchemaValidator.cs
- EncryptedPackageFilter.cs
- XPathException.cs
- HebrewCalendar.cs
- Internal.cs
- TriState.cs
- baseshape.cs
- TraceContextRecord.cs
- ParameterCollectionEditor.cs
- control.ime.cs
- COM2ICategorizePropertiesHandler.cs
- XmlDataSourceView.cs
- DbProviderServices.cs
- SupportsEventValidationAttribute.cs
- TextBlock.cs
- GeneralTransform3DCollection.cs
- MappingSource.cs
- SamlAssertionKeyIdentifierClause.cs
- IdnElement.cs
- DesignerActionUIStateChangeEventArgs.cs
- CryptoProvider.cs
- ReturnEventArgs.cs
- ActivityPreviewDesigner.cs
- XmlDataSource.cs
- HwndMouseInputProvider.cs
- SafeArrayRankMismatchException.cs
- DebugHandleTracker.cs
- MouseOverProperty.cs
- WebPartCloseVerb.cs
- ContextMenu.cs
- ModelFunctionTypeElement.cs
- Timer.cs
- BasicHttpSecurityMode.cs
- WeakReferenceList.cs
- XmlSchemaChoice.cs
- ServiceActivationException.cs
- TextChangedEventArgs.cs
- Ray3DHitTestResult.cs
- IsolatedStorage.cs
- LockedHandleGlyph.cs
- OleDbException.cs
- Point3DCollection.cs
- MexHttpsBindingElement.cs
- Tuple.cs
- SelectionHighlightInfo.cs
- SymbolPair.cs
- BaseParser.cs
- Executor.cs
- WindowsTooltip.cs
- UIElementHelper.cs
- WinEventWrap.cs
- GradientBrush.cs
- Point3DAnimationUsingKeyFrames.cs
- DataServiceStreamProviderWrapper.cs
- AssertSection.cs
- IInstanceTable.cs
- GeneratedCodeAttribute.cs
- SqlFunctionAttribute.cs
- ClientFormsIdentity.cs
- userdatakeys.cs
- TemplateControlBuildProvider.cs
- CompilerCollection.cs
- FrameworkContentElement.cs
- PassportAuthentication.cs
- ListenerConnectionDemuxer.cs
- LinqDataSourceInsertEventArgs.cs
- ClientTarget.cs
- XslAst.cs
- Preprocessor.cs
- RegisteredHiddenField.cs
- Geometry.cs
- WebBrowser.cs
- ThreadStaticAttribute.cs
- X509IssuerSerialKeyIdentifierClause.cs
- X509CertificateStore.cs
- XpsS0ValidatingLoader.cs
- GifBitmapEncoder.cs
- CheckedPointers.cs
- _ListenerAsyncResult.cs
- GeneralTransformGroup.cs
- OleDbTransaction.cs
- OpenFileDialog.cs
- DataListItemCollection.cs
- UrlMappingsModule.cs
- HandledMouseEvent.cs
- ComplexPropertyEntry.cs
- TransformerInfo.cs
- TreeViewImageKeyConverter.cs
- BaseDataBoundControlDesigner.cs
- LostFocusEventManager.cs
- OleDbTransaction.cs
- ClaimTypes.cs