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
- XmlSchemaAnnotation.cs
- ServiceDescriptionContext.cs
- BinaryObjectWriter.cs
- OracleDataReader.cs
- SemanticResultKey.cs
- FixedSOMImage.cs
- PtsCache.cs
- SafeBuffer.cs
- OperandQuery.cs
- TreeViewItemAutomationPeer.cs
- StringPropertyBuilder.cs
- XmlSchemaSimpleType.cs
- BufferModeSettings.cs
- DayRenderEvent.cs
- WindowsSecurityToken.cs
- MessageSmuggler.cs
- QilInvokeLateBound.cs
- AnimatedTypeHelpers.cs
- _ContextAwareResult.cs
- DLinqColumnProvider.cs
- DesignerDataStoredProcedure.cs
- PersonalizationDictionary.cs
- XDeferredAxisSource.cs
- RecognitionResult.cs
- ISCIIEncoding.cs
- _LocalDataStore.cs
- Soap12FormatExtensions.cs
- EditableTreeList.cs
- ExtenderProvidedPropertyAttribute.cs
- BulletDecorator.cs
- KernelTypeValidation.cs
- NavigationPropertyEmitter.cs
- DesignRelation.cs
- RegularExpressionValidator.cs
- ArrowControl.xaml.cs
- AncestorChangedEventArgs.cs
- DragEventArgs.cs
- StoreAnnotationsMap.cs
- NameTable.cs
- XmlDataSourceNodeDescriptor.cs
- AdCreatedEventArgs.cs
- RSAOAEPKeyExchangeFormatter.cs
- ConditionedDesigner.cs
- RoleGroupCollection.cs
- METAHEADER.cs
- WorkflowRuntimeElement.cs
- TableLayoutPanelCellPosition.cs
- DSASignatureFormatter.cs
- XmlEncodedRawTextWriter.cs
- ViewRendering.cs
- TdsEnums.cs
- ValidationRuleCollection.cs
- ProfileEventArgs.cs
- Panel.cs
- initElementDictionary.cs
- PackageStore.cs
- MediaSystem.cs
- XmlDomTextWriter.cs
- AuthorizationPolicyTypeElement.cs
- EntityDataSourceWrapperCollection.cs
- TextWriterTraceListener.cs
- ComponentDispatcherThread.cs
- GeneralTransform3DCollection.cs
- ProtocolsConfiguration.cs
- SQLMembershipProvider.cs
- _SpnDictionary.cs
- PreservationFileReader.cs
- WebBrowserEvent.cs
- TimelineCollection.cs
- Substitution.cs
- DispatcherExceptionEventArgs.cs
- DefaultTraceListener.cs
- UdpSocket.cs
- PerformanceCounterPermission.cs
- AsymmetricSignatureDeformatter.cs
- Stackframe.cs
- SmtpDigestAuthenticationModule.cs
- TextReader.cs
- TableLayout.cs
- TextServicesDisplayAttributePropertyRanges.cs
- RangeBaseAutomationPeer.cs
- KoreanCalendar.cs
- CultureTableRecord.cs
- _CookieModule.cs
- ObjectContext.cs
- PeerResolverBindingElement.cs
- StateChangeEvent.cs
- ConfigurationElementProperty.cs
- SectionUpdates.cs
- GridViewCancelEditEventArgs.cs
- ExcludeFromCodeCoverageAttribute.cs
- NavigationExpr.cs
- DispatcherHookEventArgs.cs
- UpnEndpointIdentity.cs
- HttpCachePolicy.cs
- TripleDES.cs
- PointAnimationClockResource.cs
- ExpressionBindingsDialog.cs
- Select.cs
- DynamicRenderer.cs