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
- TextRangeSerialization.cs
- Dispatcher.cs
- EntitySqlQueryBuilder.cs
- CustomValidator.cs
- MediaTimeline.cs
- PerfCounterSection.cs
- FileSystemWatcher.cs
- XmlTextEncoder.cs
- MiniConstructorInfo.cs
- COM2AboutBoxPropertyDescriptor.cs
- AnnotationAdorner.cs
- Animatable.cs
- Configuration.cs
- TabletDeviceInfo.cs
- Transform.cs
- Wildcard.cs
- ExpressionBuilder.cs
- FixedFindEngine.cs
- DigestComparer.cs
- AncillaryOps.cs
- ipaddressinformationcollection.cs
- Button.cs
- NativeActivityAbortContext.cs
- MultiAsyncResult.cs
- Filter.cs
- EdmItemCollection.cs
- DbProviderFactory.cs
- SynchronizingStream.cs
- SoapElementAttribute.cs
- AdvancedBindingEditor.cs
- MarshalDirectiveException.cs
- RegexGroupCollection.cs
- VBIdentifierDesigner.xaml.cs
- TypedTableHandler.cs
- GetWinFXPath.cs
- MonikerBuilder.cs
- TypeForwardedToAttribute.cs
- KeyboardEventArgs.cs
- RSAOAEPKeyExchangeFormatter.cs
- BadImageFormatException.cs
- Parameter.cs
- DataServiceQueryOfT.cs
- IsolatedStorageException.cs
- JpegBitmapEncoder.cs
- PipelineModuleStepContainer.cs
- NumericExpr.cs
- ResourceSet.cs
- ThreadExceptionDialog.cs
- Polyline.cs
- ListViewInsertedEventArgs.cs
- FileEnumerator.cs
- CultureInfoConverter.cs
- Matrix3DConverter.cs
- TemplateXamlParser.cs
- InternalEnumValidatorAttribute.cs
- CompiledQueryCacheKey.cs
- ChooseAction.cs
- ClientSideQueueItem.cs
- BitStream.cs
- ParallelQuery.cs
- RadioButtonAutomationPeer.cs
- XmlBufferedByteStreamReader.cs
- RadioButton.cs
- RightsManagementInformation.cs
- StrongNameIdentityPermission.cs
- CodeGeneratorOptions.cs
- Executor.cs
- ObjectFullSpanRewriter.cs
- ManagedIStream.cs
- ActivityContext.cs
- ItemsChangedEventArgs.cs
- IndexedEnumerable.cs
- NavigatingCancelEventArgs.cs
- ButtonBase.cs
- GeneratedCodeAttribute.cs
- Rotation3D.cs
- WebPartsPersonalizationAuthorization.cs
- XmlSchemaParticle.cs
- IncrementalReadDecoders.cs
- UrlPath.cs
- LayoutEditorPart.cs
- PropertyTab.cs
- ValueChangedEventManager.cs
- ExpressionWriter.cs
- ToolboxSnapDragDropEventArgs.cs
- UInt16Storage.cs
- ListDictionaryInternal.cs
- CommonProperties.cs
- DesignConnection.cs
- SystemTcpStatistics.cs
- BasicKeyConstraint.cs
- DataSourceBooleanViewSchemaConverter.cs
- GetWinFXPath.cs
- RuleSettingsCollection.cs
- ReliableOutputConnection.cs
- SqlDataSourceCustomCommandPanel.cs
- FixUpCollection.cs
- _HTTPDateParse.cs
- XmlDocumentSurrogate.cs
- DataKeyCollection.cs