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
- OpenTypeLayoutCache.cs
- XmlSerializationWriter.cs
- CodeConditionStatement.cs
- DbUpdateCommandTree.cs
- DataBinder.cs
- WebPartAuthorizationEventArgs.cs
- QueryReaderSettings.cs
- MaterialGroup.cs
- EditableTreeList.cs
- ResourcesGenerator.cs
- OwnerDrawPropertyBag.cs
- AnnouncementService.cs
- EntityContainerEmitter.cs
- ReferenceTypeElement.cs
- StorageBasedPackageProperties.cs
- ResourceManager.cs
- EventListener.cs
- CloseSequence.cs
- TextEndOfSegment.cs
- ConsumerConnectionPointCollection.cs
- WaitForChangedResult.cs
- ClickablePoint.cs
- ObjectPropertyMapping.cs
- Int32.cs
- WebEventCodes.cs
- ThousandthOfEmRealDoubles.cs
- SessionState.cs
- ObjectQueryProvider.cs
- ColorConvertedBitmap.cs
- ExceptionUtil.cs
- GreenMethods.cs
- TreeViewHitTestInfo.cs
- CustomErrorCollection.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- WebBrowser.cs
- ObjectCloneHelper.cs
- LocatorPartList.cs
- DataObjectAttribute.cs
- HelpEvent.cs
- StringArrayConverter.cs
- Boolean.cs
- DataSourceBooleanViewSchemaConverter.cs
- DataServiceProviderMethods.cs
- TextRenderer.cs
- DrawingVisualDrawingContext.cs
- XmlSubtreeReader.cs
- ColumnHeader.cs
- XmlSerializerVersionAttribute.cs
- WebConfigurationHostFileChange.cs
- StaticTextPointer.cs
- EntityDesignerDataSourceView.cs
- SrgsRulesCollection.cs
- ActivityMetadata.cs
- listitem.cs
- ObjectDataProvider.cs
- DataGridViewColumnConverter.cs
- TypeReference.cs
- HiddenFieldPageStatePersister.cs
- XmlSchemaObjectTable.cs
- AssociationEndMember.cs
- CoTaskMemHandle.cs
- WebPartUserCapability.cs
- CheckBoxBaseAdapter.cs
- MobileControlsSectionHelper.cs
- Rules.cs
- TypeViewSchema.cs
- BitmapEffectInput.cs
- SqlNodeAnnotations.cs
- PrivilegedConfigurationManager.cs
- TimeSpanMinutesConverter.cs
- RestHandlerFactory.cs
- SpecialFolderEnumConverter.cs
- SupportsPreviewControlAttribute.cs
- safesecurityhelperavalon.cs
- AppSettingsExpressionBuilder.cs
- HtmlEmptyTagControlBuilder.cs
- DeflateEmulationStream.cs
- DesignBindingConverter.cs
- StateRuntime.cs
- ConditionChanges.cs
- WebPartConnection.cs
- HwndMouseInputProvider.cs
- ChangePasswordAutoFormat.cs
- CopyOfAction.cs
- PointHitTestParameters.cs
- SqlRowUpdatingEvent.cs
- SqlRewriteScalarSubqueries.cs
- DetailsViewDeleteEventArgs.cs
- RealizationContext.cs
- CngProperty.cs
- TimersDescriptionAttribute.cs
- SQLBytesStorage.cs
- StorageSetMapping.cs
- SvcMapFile.cs
- HttpRawResponse.cs
- OrCondition.cs
- TranslateTransform.cs
- AuthenticateEventArgs.cs
- UIElementParaClient.cs
- FlowDocument.cs