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
- UnsafeNetInfoNativeMethods.cs
- LabelAutomationPeer.cs
- Emitter.cs
- BitmapEffectInputData.cs
- PerspectiveCamera.cs
- ConfigurationLockCollection.cs
- EntityDataSourceChangingEventArgs.cs
- ProcessInfo.cs
- LambdaCompiler.cs
- EntitySqlException.cs
- CodeConditionStatement.cs
- XmlSchemaParticle.cs
- Byte.cs
- EdmComplexTypeAttribute.cs
- XmlIgnoreAttribute.cs
- WindowsSolidBrush.cs
- BuildManager.cs
- Message.cs
- MultipartContentParser.cs
- PathData.cs
- DefaultAsyncDataDispatcher.cs
- CodeLinePragma.cs
- ToolStripDropTargetManager.cs
- LineUtil.cs
- ConfigurationSectionCollection.cs
- WindowsAltTab.cs
- ExceptionWrapper.cs
- PkcsMisc.cs
- formatter.cs
- TextStore.cs
- BitmapEffectInput.cs
- MetadataCacheItem.cs
- DbConnectionHelper.cs
- Point4DValueSerializer.cs
- EventSinkHelperWriter.cs
- ObjectNavigationPropertyMapping.cs
- WebRequest.cs
- EnvelopedPkcs7.cs
- RowUpdatingEventArgs.cs
- StorageMappingItemCollection.cs
- SignatureConfirmationElement.cs
- LineGeometry.cs
- MailSettingsSection.cs
- SqlOuterApplyReducer.cs
- RsaKeyIdentifierClause.cs
- WindowsTab.cs
- ToolStripLocationCancelEventArgs.cs
- SafeBitVector32.cs
- CollectionType.cs
- UserPreferenceChangedEventArgs.cs
- CombinedHttpChannel.cs
- SqlUserDefinedTypeAttribute.cs
- UiaCoreTypesApi.cs
- Color.cs
- DateTimePicker.cs
- QueryResultOp.cs
- CodeAttributeArgumentCollection.cs
- EventArgs.cs
- PackagePart.cs
- DetailsViewPageEventArgs.cs
- ObjectDataSourceMethodEditor.cs
- Descriptor.cs
- Bookmark.cs
- MatrixTransform3D.cs
- LabelAutomationPeer.cs
- DataGridTable.cs
- OleServicesContext.cs
- ReturnType.cs
- SchemaElementDecl.cs
- Parser.cs
- PersonalizationDictionary.cs
- CallSite.cs
- SmtpLoginAuthenticationModule.cs
- NetSectionGroup.cs
- TextProperties.cs
- SafeNativeHandle.cs
- XmlSchemaComplexContentRestriction.cs
- DBSqlParser.cs
- EntryIndex.cs
- StrongNameMembershipCondition.cs
- TextParagraph.cs
- ArrayListCollectionBase.cs
- TabItemAutomationPeer.cs
- TextBreakpoint.cs
- HiddenFieldPageStatePersister.cs
- BitmapEffectrendercontext.cs
- MessageBox.cs
- FormViewPagerRow.cs
- BitmapPalettes.cs
- ModelItemCollectionImpl.cs
- XmlSerializerFactory.cs
- NativeActivityContext.cs
- ScrollableControl.cs
- TypeConverter.cs
- AppSettingsExpressionBuilder.cs
- mda.cs
- SecurityPolicySection.cs
- SourceFileBuildProvider.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- TransactionContext.cs