Code:
/ DotNET / DotNET / 8.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
- TabletCollection.cs
- DataSourceExpressionCollection.cs
- XmlJsonWriter.cs
- CompositeActivityMarkupSerializer.cs
- HelloMessageCD1.cs
- DbgUtil.cs
- StylusButton.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- AppDomainProtocolHandler.cs
- WebPartVerbsEventArgs.cs
- DataGridViewCheckBoxCell.cs
- IISMapPath.cs
- TextServicesLoader.cs
- RewritingSimplifier.cs
- EntityDataSourceDesignerHelper.cs
- DataGridTablesFactory.cs
- DefaultPrintController.cs
- TextViewBase.cs
- FlowDocumentPageViewerAutomationPeer.cs
- SoapInteropTypes.cs
- Roles.cs
- cache.cs
- TextContainerChangeEventArgs.cs
- Hex.cs
- BezierSegment.cs
- Convert.cs
- DataListItemEventArgs.cs
- RequestQueue.cs
- DependencySource.cs
- CollectionBuilder.cs
- ControlBuilder.cs
- QuaternionAnimationBase.cs
- WorkflowInstanceRecord.cs
- XmlDataLoader.cs
- FragmentQueryKB.cs
- AdapterDictionary.cs
- Baml6ConstructorInfo.cs
- PageBuildProvider.cs
- ResourceProperty.cs
- SecurityDescriptor.cs
- GcHandle.cs
- ComboBox.cs
- WindowsGraphicsCacheManager.cs
- ViewLoader.cs
- ClientSideProviderDescription.cs
- UriParserTemplates.cs
- ProfileEventArgs.cs
- QuadraticBezierSegment.cs
- _ProxyChain.cs
- BuilderPropertyEntry.cs
- ValidatedControlConverter.cs
- ConstantExpression.cs
- DataFormats.cs
- QuotedPrintableStream.cs
- RowToParametersTransformer.cs
- MetricEntry.cs
- ValidationEventArgs.cs
- DBNull.cs
- RequiredAttributeAttribute.cs
- RawStylusActions.cs
- IPHostEntry.cs
- WSHttpTransportSecurityElement.cs
- MatrixAnimationBase.cs
- SmiRequestExecutor.cs
- DecimalConstantAttribute.cs
- DataGridViewMethods.cs
- StylusPlugInCollection.cs
- DataGridViewCellMouseEventArgs.cs
- AdapterUtil.cs
- X509CertificateCollection.cs
- DBDataPermission.cs
- XmlSchemaSimpleTypeRestriction.cs
- NullableDoubleAverageAggregationOperator.cs
- XmlSchemaAll.cs
- DemultiplexingDispatchMessageFormatter.cs
- ElementFactory.cs
- ProtocolViolationException.cs
- BaseProcessProtocolHandler.cs
- StateBag.cs
- AliasedSlot.cs
- SqlInternalConnection.cs
- SiteMapNode.cs
- EditingScope.cs
- Utils.cs
- ListenerElementsCollection.cs
- DataGridDesigner.cs
- ToolboxComponentsCreatingEventArgs.cs
- Section.cs
- DataTemplate.cs
- ResetableIterator.cs
- SqlFactory.cs
- SQLResource.cs
- VSWCFServiceContractGenerator.cs
- ProfileModule.cs
- CodeDefaultValueExpression.cs
- LocatorPartList.cs
- StreamInfo.cs
- QueryAccessibilityHelpEvent.cs
- ClientProtocol.cs
- XmlImplementation.cs