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
- PeerObject.cs
- storepermission.cs
- FloaterParagraph.cs
- XmlHierarchicalEnumerable.cs
- SetterBase.cs
- XPathExpr.cs
- ReservationCollection.cs
- XmlIlGenerator.cs
- TreeViewDataItemAutomationPeer.cs
- CreateUserWizard.cs
- NeutralResourcesLanguageAttribute.cs
- Int16Converter.cs
- QilFactory.cs
- WebPartMenu.cs
- safePerfProviderHandle.cs
- UnsafeNativeMethods.cs
- TypeDescriptionProviderAttribute.cs
- EncoderParameter.cs
- DataGridViewUtilities.cs
- BaseParser.cs
- ChangePassword.cs
- MouseActionConverter.cs
- InputMethod.cs
- MatrixUtil.cs
- PropertyGridView.cs
- HMAC.cs
- OrderedEnumerableRowCollection.cs
- CompleteWizardStep.cs
- ListViewGroup.cs
- RectangleGeometry.cs
- TickBar.cs
- TextSearch.cs
- TriggerBase.cs
- XMLSchema.cs
- _TLSstream.cs
- DuplexSecurityProtocolFactory.cs
- x509utils.cs
- _SafeNetHandles.cs
- HitTestWithGeometryDrawingContextWalker.cs
- FrugalMap.cs
- WindowsRichEditRange.cs
- WebPartUtil.cs
- ChangeConflicts.cs
- BitArray.cs
- DoubleLink.cs
- FillRuleValidation.cs
- ActivityPropertyReference.cs
- SafeCryptoHandles.cs
- PointAnimationUsingKeyFrames.cs
- Decorator.cs
- NullableDoubleSumAggregationOperator.cs
- MaskPropertyEditor.cs
- FtpWebResponse.cs
- HttpModule.cs
- SafeMILHandle.cs
- HttpListenerTimeoutManager.cs
- HandleRef.cs
- TraceSection.cs
- WSFederationHttpSecurity.cs
- EntityContainerEmitter.cs
- AutomationElementCollection.cs
- Effect.cs
- RangeValueProviderWrapper.cs
- ScriptRegistrationManager.cs
- SelectionEditor.cs
- File.cs
- MessageLogger.cs
- ZoneIdentityPermission.cs
- NCryptSafeHandles.cs
- TrackingProfileDeserializationException.cs
- RowToParametersTransformer.cs
- XmlSchemaValidationException.cs
- WebPageTraceListener.cs
- ThreadStartException.cs
- Function.cs
- DropDownList.cs
- Interlocked.cs
- OleDbCommandBuilder.cs
- TypeConverterHelper.cs
- PriorityQueue.cs
- DeferredSelectedIndexReference.cs
- dataprotectionpermission.cs
- EntityDataSourceViewSchema.cs
- ChangePasswordDesigner.cs
- BaseCodePageEncoding.cs
- XmlSignificantWhitespace.cs
- WindowsGraphicsWrapper.cs
- TemplatedWizardStep.cs
- MsmqAppDomainProtocolHandler.cs
- CriticalFileToken.cs
- XMLSchema.cs
- ApplicationHost.cs
- FlagsAttribute.cs
- NamespaceList.cs
- TdsParserSessionPool.cs
- Module.cs
- PolyBezierSegment.cs
- CryptoStream.cs
- ObjectAnimationUsingKeyFrames.cs
- StateMachine.cs