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
- FrameworkEventSource.cs
- HealthMonitoringSectionHelper.cs
- CompressEmulationStream.cs
- PrivateFontCollection.cs
- Missing.cs
- CompilerResults.cs
- TextEditorDragDrop.cs
- BamlReader.cs
- RIPEMD160.cs
- ObjectViewListener.cs
- SiteOfOriginPart.cs
- ReachFixedDocumentSerializerAsync.cs
- ExtensibleSyndicationObject.cs
- PropertyChangingEventArgs.cs
- EmissiveMaterial.cs
- QueryCursorEventArgs.cs
- MenuItemCollection.cs
- WebPartEditVerb.cs
- ButtonStandardAdapter.cs
- MenuScrollingVisibilityConverter.cs
- DataTableCollection.cs
- EdmItemError.cs
- ConditionBrowserDialog.cs
- ChannelPoolSettings.cs
- IPEndPoint.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- RepeatEnumerable.cs
- FixedSOMElement.cs
- SymbolEqualComparer.cs
- Internal.cs
- EncoderNLS.cs
- ZoomPercentageConverter.cs
- ActiveXHelper.cs
- GridViewRowEventArgs.cs
- Latin1Encoding.cs
- Matrix3D.cs
- WindowsListBox.cs
- Latin1Encoding.cs
- DataGridViewColumnTypePicker.cs
- PagerSettings.cs
- Literal.cs
- _NegoState.cs
- DataGridColumnStyleMappingNameEditor.cs
- ManagementQuery.cs
- OutputCacheProfile.cs
- InitializerFacet.cs
- BamlCollectionHolder.cs
- AppSettingsReader.cs
- AsyncCompletedEventArgs.cs
- TreeNodeBindingCollection.cs
- SpAudioStreamWrapper.cs
- TreeNodeBinding.cs
- XmlSchemaComplexContentExtension.cs
- ServicesExceptionNotHandledEventArgs.cs
- ISAPIRuntime.cs
- ToolStripSplitButton.cs
- ExtensibleClassFactory.cs
- WebEvents.cs
- Rotation3DAnimationUsingKeyFrames.cs
- MissingFieldException.cs
- CheckBoxField.cs
- CheckedListBox.cs
- Vector3DAnimation.cs
- NamespaceEmitter.cs
- RoleGroupCollection.cs
- DeclarativeCatalogPart.cs
- TransactionFlowProperty.cs
- Matrix3D.cs
- Emitter.cs
- Knowncolors.cs
- Point4DConverter.cs
- DateTimeOffsetConverter.cs
- ImageMapEventArgs.cs
- BrowserCapabilitiesFactoryBase.cs
- WsatStrings.cs
- TCPListener.cs
- MethodExpr.cs
- LocatorPartList.cs
- MostlySingletonList.cs
- TemplateParser.cs
- BuildResult.cs
- Triangle.cs
- Decorator.cs
- ClassData.cs
- CacheVirtualItemsEvent.cs
- NTAccount.cs
- ViewManagerAttribute.cs
- COM2FontConverter.cs
- ScriptServiceAttribute.cs
- PartialClassGenerationTask.cs
- HttpAsyncResult.cs
- Helpers.cs
- AvTraceFormat.cs
- Figure.cs
- CompareValidator.cs
- ExecutionContext.cs
- CryptoConfig.cs
- TypedDataSourceCodeGenerator.cs
- LoopExpression.cs
- SizeAnimation.cs