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
- XmlSchemaComplexContent.cs
- SQLDecimal.cs
- Panel.cs
- GridViewCellAutomationPeer.cs
- ScanQueryOperator.cs
- InkCanvasAutomationPeer.cs
- StatusBarDrawItemEvent.cs
- SingleConverter.cs
- PropertyMapper.cs
- InvalidOleVariantTypeException.cs
- FormViewPagerRow.cs
- ScrollBarRenderer.cs
- IndexingContentUnit.cs
- BamlBinaryWriter.cs
- ProvidePropertyAttribute.cs
- CalendarDateRange.cs
- InvalidPrinterException.cs
- UnsafeNativeMethods.cs
- SqlConnectionPoolGroupProviderInfo.cs
- MenuItemBindingCollection.cs
- UriParserTemplates.cs
- TextContainerHelper.cs
- PageBuildProvider.cs
- FileClassifier.cs
- HijriCalendar.cs
- RectangleF.cs
- RoleGroupCollection.cs
- TemplateControlCodeDomTreeGenerator.cs
- TextTrailingCharacterEllipsis.cs
- AssemblyUtil.cs
- CodeMemberField.cs
- XmlAttributeOverrides.cs
- OracleConnection.cs
- ScrollItemPatternIdentifiers.cs
- HotSpot.cs
- milexports.cs
- DeviceSpecificChoiceCollection.cs
- Control.cs
- SiteOfOriginContainer.cs
- MessageFilterException.cs
- ConfigurationStrings.cs
- DemultiplexingDispatchMessageFormatter.cs
- ToolStripSeparator.cs
- MailWebEventProvider.cs
- CssClassPropertyAttribute.cs
- RijndaelManagedTransform.cs
- Typography.cs
- FolderBrowserDialog.cs
- EventPropertyMap.cs
- PreviewKeyDownEventArgs.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- TileBrush.cs
- BufferedGraphicsContext.cs
- Focus.cs
- SerializerProvider.cs
- DtdParser.cs
- DataGridPagerStyle.cs
- LeafCellTreeNode.cs
- TrustLevel.cs
- TextSchema.cs
- PipelineModuleStepContainer.cs
- CodeBinaryOperatorExpression.cs
- _ConnectStream.cs
- DiscoveryClientReferences.cs
- HtmlInputReset.cs
- XmlSchemaSimpleContentRestriction.cs
- Cursors.cs
- DbDataSourceEnumerator.cs
- SamlAction.cs
- XComponentModel.cs
- SymbolDocumentGenerator.cs
- ExitEventArgs.cs
- TextPointerBase.cs
- InvalidCastException.cs
- PrimaryKeyTypeConverter.cs
- WebException.cs
- ScheduleChanges.cs
- ExeContext.cs
- BoundPropertyEntry.cs
- CookieParameter.cs
- ResourceReader.cs
- DataFormats.cs
- SelectionWordBreaker.cs
- ViewEvent.cs
- QueryResponse.cs
- SamlDelegatingWriter.cs
- HtmlInputReset.cs
- dtdvalidator.cs
- DataRelationPropertyDescriptor.cs
- SimpleFieldTemplateUserControl.cs
- FontDialog.cs
- WizardForm.cs
- IImplicitResourceProvider.cs
- httpstaticobjectscollection.cs
- OdbcUtils.cs
- AQNBuilder.cs
- NativeActivityMetadata.cs
- BasicHttpMessageCredentialType.cs
- MetabaseSettingsIis7.cs
- AnnouncementClient.cs