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
- CompositeControl.cs
- RadioButtonList.cs
- BufferedReadStream.cs
- TextServicesDisplayAttribute.cs
- RequestCache.cs
- SqlWorkflowInstanceStoreLock.cs
- MetadataArtifactLoaderCompositeFile.cs
- ConfigurationProperty.cs
- ButtonStandardAdapter.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- ControlCollection.cs
- UnsafeNativeMethods.cs
- StyleCollectionEditor.cs
- JavaScriptString.cs
- EventListener.cs
- FigureParagraph.cs
- TextLineResult.cs
- RelationshipEnd.cs
- TextAdaptor.cs
- DataSourceProvider.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- OdbcDataReader.cs
- PersonalizationStateInfo.cs
- SaveFileDialog.cs
- GridItem.cs
- WebPartDisplayMode.cs
- JsonClassDataContract.cs
- ResourceDisplayNameAttribute.cs
- LiteralSubsegment.cs
- DecoderFallbackWithFailureFlag.cs
- EncryptedHeaderXml.cs
- IOThreadScheduler.cs
- ByteRangeDownloader.cs
- BindingCompleteEventArgs.cs
- SessionPageStateSection.cs
- ProviderConnectionPoint.cs
- Int16Storage.cs
- RightsManagementEncryptedStream.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- BindMarkupExtensionSerializer.cs
- Environment.cs
- SamlConditions.cs
- IListConverters.cs
- Timer.cs
- Underline.cs
- DataControlField.cs
- BasicExpandProvider.cs
- MatrixAnimationBase.cs
- MissingMemberException.cs
- WebPartsPersonalization.cs
- ResourceManager.cs
- LoadMessageLogger.cs
- ToolBarButton.cs
- GestureRecognizer.cs
- BuilderElements.cs
- SqlCharStream.cs
- RegexBoyerMoore.cs
- RegexCaptureCollection.cs
- SyntaxCheck.cs
- MailWriter.cs
- PersistenceTask.cs
- LoginCancelEventArgs.cs
- HighlightVisual.cs
- SpellerInterop.cs
- SecureConversationServiceElement.cs
- ImpersonateTokenRef.cs
- IDispatchConstantAttribute.cs
- ISAPIRuntime.cs
- Expression.cs
- SoapExtensionStream.cs
- CodeRegionDirective.cs
- WindowsStatic.cs
- RootContext.cs
- SqlClientMetaDataCollectionNames.cs
- OleDbCommand.cs
- LayoutManager.cs
- ColumnMap.cs
- WebConvert.cs
- WindowsAuthenticationEventArgs.cs
- EntityDataSourceChangingEventArgs.cs
- SourceFileInfo.cs
- GlobalizationSection.cs
- PropertyExpression.cs
- WebHttpBinding.cs
- ProfileService.cs
- TablePatternIdentifiers.cs
- ObjectDataSourceMethodEditor.cs
- GeneralTransform3D.cs
- TypeConverterHelper.cs
- EntityContainer.cs
- TraceHandlerErrorFormatter.cs
- GeometryDrawing.cs
- CriticalFinalizerObject.cs
- XmlEncoding.cs
- ServiceMetadataBehavior.cs
- ListViewHitTestInfo.cs
- CrossContextChannel.cs
- TabControl.cs
- RuleElement.cs
- EdmType.cs