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
- itemelement.cs
- Int16.cs
- GeneralTransform3DGroup.cs
- SliderAutomationPeer.cs
- AsyncDataRequest.cs
- LinearQuaternionKeyFrame.cs
- AsynchronousChannel.cs
- XmlSchemaNotation.cs
- ConversionHelper.cs
- ComponentSerializationService.cs
- GenericTextProperties.cs
- NamespaceList.cs
- StyleHelper.cs
- WebBrowserPermission.cs
- TableRow.cs
- DBConnectionString.cs
- InkCanvasAutomationPeer.cs
- Button.cs
- ScrollViewer.cs
- TerminatorSinks.cs
- TypeTypeConverter.cs
- WebPartCatalogAddVerb.cs
- ListItemCollection.cs
- CleanUpVirtualizedItemEventArgs.cs
- TypeSemantics.cs
- ServiceOperation.cs
- SmtpSection.cs
- ProtocolsSection.cs
- _HTTPDateParse.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- CommonDialog.cs
- CachedCompositeFamily.cs
- ContainerUtilities.cs
- CommonDialog.cs
- DataGridViewRowStateChangedEventArgs.cs
- LockedBorderGlyph.cs
- _SslSessionsCache.cs
- Delay.cs
- PageCanvasSize.cs
- FreezableOperations.cs
- ExternalCalls.cs
- EdmToObjectNamespaceMap.cs
- TemplateApplicationHelper.cs
- SynchronizationScope.cs
- IApplicationTrustManager.cs
- TcpHostedTransportConfiguration.cs
- QueryContinueDragEvent.cs
- OrderedEnumerableRowCollection.cs
- log.cs
- ProcessModelInfo.cs
- XmlSchemaValidator.cs
- DoubleLinkListEnumerator.cs
- URL.cs
- CqlParser.cs
- Visual.cs
- DataSourceXmlAttributeAttribute.cs
- Avt.cs
- UnmanagedMemoryStreamWrapper.cs
- GridViewColumnCollection.cs
- ThreadSafeList.cs
- TransformerTypeCollection.cs
- Package.cs
- UnsafePeerToPeerMethods.cs
- ProviderException.cs
- StyleTypedPropertyAttribute.cs
- NestPullup.cs
- SingleStorage.cs
- HttpCacheVary.cs
- ServerIdentity.cs
- EventQueueState.cs
- CollectionBuilder.cs
- AuthorizationRule.cs
- RequestCachePolicy.cs
- HTMLTagNameToTypeMapper.cs
- DictionaryContent.cs
- NumberSubstitution.cs
- BitmapEncoder.cs
- DataControlReferenceCollection.cs
- FormViewPagerRow.cs
- MenuItemBindingCollection.cs
- RepeaterCommandEventArgs.cs
- ResourceDisplayNameAttribute.cs
- TextSimpleMarkerProperties.cs
- EntityContainer.cs
- TreeView.cs
- DataGridCaption.cs
- VirtualPathProvider.cs
- TextContainerChangeEventArgs.cs
- Overlapped.cs
- ArgIterator.cs
- TypeConverterHelper.cs
- MetadataPropertyCollection.cs
- UrlMapping.cs
- PageThemeParser.cs
- SQLRoleProvider.cs
- PreservationFileReader.cs
- TemplateColumn.cs
- NumericUpDownAcceleration.cs
- ResXResourceWriter.cs
- COM2EnumConverter.cs