Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / WebControls / XmlDesignerDataSourceView.cs / 1 / XmlDesignerDataSourceView.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.Design.WebControls {
using System;
using System.Collections;
using System.Diagnostics;
using System.Web.UI.WebControls;
///
/// XmlDesignerDataSourceView is the designer view associated with a XmlDataSourceDesigner.
///
[System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags = System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)]
public class XmlDesignerDataSourceView : DesignerDataSourceView {
private XmlDataSourceDesigner _owner;
public XmlDesignerDataSourceView(XmlDataSourceDesigner owner, string viewName) : base(owner, viewName) {
_owner = owner;
}
public override IDataSourceViewSchema Schema {
get {
XmlDataSource xmlDataSource = _owner.GetDesignTimeXmlDataSource(String.Empty);
if (xmlDataSource == null) {
return null;
}
string xPath = xmlDataSource.XPath;
if (xPath.Length == 0) {
xPath = "/node()/node()";
}
IDataSourceSchema schema = new XmlDocumentSchema(xmlDataSource.GetXmlDocument(), xPath);
if (schema != null) {
IDataSourceViewSchema[] viewSchemas = schema.GetViews();
if ((viewSchemas != null) && (viewSchemas.Length > 0)) {
return viewSchemas[0];
}
}
return null;
}
}
public override IEnumerable GetDesignTimeData(int minimumRows, out bool isSampleData) {
// First try to use the runtime control to load actual data
IEnumerable runtimeData = _owner.GetRuntimeEnumerable(Name);
if (runtimeData != null) {
// Runtime data was loaded, return it
isSampleData = false;
return runtimeData;
}
// No design time data could be retrieved, show dummy data
return base.GetDesignTimeData(minimumRows, out isSampleData);
}
}
}
// 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
- AssemblyUtil.cs
- BrowserCapabilitiesFactory.cs
- CmsUtils.cs
- ExpressionReplacer.cs
- ApplicationServiceHelper.cs
- ComponentRenameEvent.cs
- PeerResolverMode.cs
- ExchangeUtilities.cs
- VolatileEnlistmentMultiplexing.cs
- Registry.cs
- TextLineBreak.cs
- ToolStripGrip.cs
- DesignTimeParseData.cs
- InputMethodStateChangeEventArgs.cs
- PackageFilter.cs
- WeakEventTable.cs
- Int32Storage.cs
- Odbc32.cs
- PlainXmlWriter.cs
- MatrixCamera.cs
- ToolStripArrowRenderEventArgs.cs
- DataGridPagerStyle.cs
- QueryExpr.cs
- DiscoveryClientReferences.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- DesignTimeSiteMapProvider.cs
- ClientTarget.cs
- ClientTargetSection.cs
- EventMappingSettings.cs
- WindowsMenu.cs
- DataGridViewCellLinkedList.cs
- ResourceProperty.cs
- MenuEventArgs.cs
- EntitySetBase.cs
- RightNameExpirationInfoPair.cs
- DockingAttribute.cs
- StructuredProperty.cs
- ProfileSection.cs
- WebPartChrome.cs
- PrePostDescendentsWalker.cs
- RuntimeResourceSet.cs
- CodeSnippetStatement.cs
- HyperLinkDesigner.cs
- HttpRuntimeSection.cs
- AggregationMinMaxHelpers.cs
- Italic.cs
- WebPartConnectionsDisconnectVerb.cs
- SparseMemoryStream.cs
- PriorityQueue.cs
- DataGridViewCellLinkedList.cs
- StubHelpers.cs
- SerializationHelper.cs
- MouseEventArgs.cs
- SoapInteropTypes.cs
- AsmxEndpointPickerExtension.cs
- PackageFilter.cs
- Button.cs
- SecurityManager.cs
- NumberFormatInfo.cs
- EllipseGeometry.cs
- DbModificationCommandTree.cs
- SQLDoubleStorage.cs
- Registry.cs
- CLSCompliantAttribute.cs
- TextTreeInsertUndoUnit.cs
- BrowsableAttribute.cs
- SvcMapFileSerializer.cs
- UnmanagedMemoryStreamWrapper.cs
- ProtocolsConfigurationEntry.cs
- RuleElement.cs
- RegisteredScript.cs
- EventLogPermission.cs
- RijndaelManaged.cs
- AssociationSet.cs
- TextParagraphView.cs
- LocalFileSettingsProvider.cs
- Grid.cs
- PeerEndPoint.cs
- ClassImporter.cs
- Number.cs
- UniqueConstraint.cs
- PrinterUnitConvert.cs
- AsymmetricAlgorithm.cs
- AndMessageFilter.cs
- IdentityNotMappedException.cs
- OleDbWrapper.cs
- ArrayTypeMismatchException.cs
- EventlogProvider.cs
- StorageEntityTypeMapping.cs
- MenuRenderer.cs
- DescendantQuery.cs
- InternalCache.cs
- _NegoStream.cs
- TextAction.cs
- OverrideMode.cs
- EarlyBoundInfo.cs
- Pens.cs
- UnionCodeGroup.cs
- SystemNetworkInterface.cs
- BuildResult.cs