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
- PointLight.cs
- LoadedOrUnloadedOperation.cs
- AuthenticationSection.cs
- DataObjectMethodAttribute.cs
- ExecutedRoutedEventArgs.cs
- SafeUserTokenHandle.cs
- FlowPosition.cs
- TextPointer.cs
- StyleBamlRecordReader.cs
- RelatedEnd.cs
- ZipIOExtraFieldPaddingElement.cs
- FormViewPageEventArgs.cs
- ButtonBase.cs
- ContextBase.cs
- ImageDesigner.cs
- DataGridViewColumnConverter.cs
- ConfigurationSectionGroupCollection.cs
- AssemblyBuilderData.cs
- ContentValidator.cs
- NotFiniteNumberException.cs
- OleDbMetaDataFactory.cs
- PackageProperties.cs
- RotateTransform.cs
- DynamicRendererThreadManager.cs
- AuthenticationException.cs
- X509Utils.cs
- PriorityQueue.cs
- ProfileSection.cs
- ObjectCloneHelper.cs
- SqlBooleanizer.cs
- GetIsBrowserClientRequest.cs
- CodePageUtils.cs
- ProfileSection.cs
- ToolStripItemBehavior.cs
- CodeRegionDirective.cs
- ParentUndoUnit.cs
- AccessDataSourceView.cs
- SectionXmlInfo.cs
- NamedPipeTransportSecurity.cs
- RootBrowserWindowAutomationPeer.cs
- ListDictionary.cs
- WsdlHelpGeneratorElement.cs
- CurrencyWrapper.cs
- WinCategoryAttribute.cs
- ScaleTransform3D.cs
- PenLineCapValidation.cs
- DefaultAsyncDataDispatcher.cs
- EntitySqlQueryCacheEntry.cs
- RelationshipDetailsRow.cs
- OutputCacheSection.cs
- TemplateEditingVerb.cs
- XPathDocumentIterator.cs
- XmlSerializerAssemblyAttribute.cs
- WindowsEditBoxRange.cs
- Intellisense.cs
- DataControlCommands.cs
- translator.cs
- DocumentGrid.cs
- xdrvalidator.cs
- oledbconnectionstring.cs
- TableCellCollection.cs
- TextTreeUndoUnit.cs
- TabControlEvent.cs
- OdbcRowUpdatingEvent.cs
- SemanticAnalyzer.cs
- _IPv6Address.cs
- SQLUtility.cs
- BitmapCache.cs
- RsaSecurityKey.cs
- EventSetter.cs
- RepeatEnumerable.cs
- Vector3D.cs
- AffineTransform3D.cs
- SessionEndingEventArgs.cs
- FormViewUpdatedEventArgs.cs
- HttpWebRequestElement.cs
- FocusWithinProperty.cs
- XmlEnumAttribute.cs
- StoreAnnotationsMap.cs
- ControlBuilderAttribute.cs
- DocumentCollection.cs
- DesignerAdapterAttribute.cs
- GuidelineCollection.cs
- ButtonStandardAdapter.cs
- DbFunctionCommandTree.cs
- TypeHelpers.cs
- ToolBarButtonClickEvent.cs
- AddingNewEventArgs.cs
- FixedSOMFixedBlock.cs
- SessionStateUtil.cs
- SeekStoryboard.cs
- _NegoStream.cs
- EntityContainerEmitter.cs
- XmlSerializerVersionAttribute.cs
- XmlSecureResolver.cs
- KeyPressEvent.cs
- HttpException.cs
- SmtpFailedRecipientsException.cs
- JsonReaderDelegator.cs
- FormViewInsertedEventArgs.cs