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
- XPathNode.cs
- EventLogWatcher.cs
- QilScopedVisitor.cs
- SqlDataReader.cs
- QuadraticBezierSegment.cs
- Module.cs
- FlagsAttribute.cs
- DbConnectionHelper.cs
- ParseNumbers.cs
- ColorConverter.cs
- SapiAttributeParser.cs
- OleDbDataAdapter.cs
- XmlNavigatorStack.cs
- ObjectStateManager.cs
- ChangeBlockUndoRecord.cs
- DeploymentSectionCache.cs
- PrinterUnitConvert.cs
- XmlSchemaNotation.cs
- securestring.cs
- DateBoldEvent.cs
- ResourceProperty.cs
- SelectionItemPattern.cs
- ImageClickEventArgs.cs
- ExplicitDiscriminatorMap.cs
- BinaryWriter.cs
- BindingsCollection.cs
- AnnotationDocumentPaginator.cs
- _NetworkingPerfCounters.cs
- SynchronizationValidator.cs
- ListViewPagedDataSource.cs
- FontStretch.cs
- SystemIPGlobalStatistics.cs
- IgnoreFileBuildProvider.cs
- EditorPartChrome.cs
- SqlServices.cs
- SourceInterpreter.cs
- ConsumerConnectionPoint.cs
- MimeObjectFactory.cs
- PeoplePickerWrapper.cs
- ExclusiveTcpListener.cs
- TextPointerBase.cs
- DataColumnSelectionConverter.cs
- WorkflowExecutor.cs
- Mouse.cs
- Columns.cs
- AddInActivator.cs
- SettingsBindableAttribute.cs
- FontStyles.cs
- TableLayoutColumnStyleCollection.cs
- TagPrefixAttribute.cs
- TableCell.cs
- IntPtr.cs
- unsafenativemethodstextservices.cs
- VirtualPathData.cs
- IdnElement.cs
- input.cs
- StringValueSerializer.cs
- MaskedTextProvider.cs
- RectangleConverter.cs
- WebPartConnectionsConfigureVerb.cs
- HandlerElementCollection.cs
- XsltContext.cs
- AttributeParameterInfo.cs
- FontSourceCollection.cs
- UnsafeNativeMethods.cs
- PackageRelationship.cs
- XmlSchemaSequence.cs
- BridgeDataReader.cs
- BitmapEffectGroup.cs
- CodeTypeReferenceExpression.cs
- OleDbConnection.cs
- HTTPAPI_VERSION.cs
- HttpContextServiceHost.cs
- ReferencedCollectionType.cs
- AutomationIdentifier.cs
- XmlTypeMapping.cs
- SynchronizationContext.cs
- Aggregates.cs
- QilVisitor.cs
- GridViewPageEventArgs.cs
- OSFeature.cs
- DeferredBinaryDeserializerExtension.cs
- PrintEvent.cs
- Path.cs
- XamlWriter.cs
- TypeInfo.cs
- HitTestWithGeometryDrawingContextWalker.cs
- FormViewCommandEventArgs.cs
- TreeBuilderBamlTranslator.cs
- UnsafeNativeMethodsMilCoreApi.cs
- BrowserTree.cs
- StatusBarItem.cs
- ScriptServiceAttribute.cs
- QueryCacheManager.cs
- RegistryHandle.cs
- LoaderAllocator.cs
- RootBuilder.cs
- SizeF.cs
- DataColumnCollection.cs
- XmlAttributeOverrides.cs