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
- InstanceDataCollection.cs
- XmlSchemaInfo.cs
- CharUnicodeInfo.cs
- JapaneseCalendar.cs
- DurationConverter.cs
- FormsAuthenticationTicket.cs
- DataTableMappingCollection.cs
- ProviderException.cs
- RegexMatchCollection.cs
- QuaternionConverter.cs
- TriggerActionCollection.cs
- TransactedBatchContext.cs
- StreamSecurityUpgradeInitiatorBase.cs
- Context.cs
- SrgsElement.cs
- TextElementEnumerator.cs
- ObsoleteAttribute.cs
- SqlNotificationEventArgs.cs
- SortKey.cs
- Debug.cs
- WindowsRichEdit.cs
- CustomPeerResolverService.cs
- TriState.cs
- ServiceModelConfigurationSection.cs
- Perspective.cs
- StackBuilderSink.cs
- IdleTimeoutMonitor.cs
- UiaCoreApi.cs
- XmlReaderSettings.cs
- EditorZone.cs
- FixUpCollection.cs
- ipaddressinformationcollection.cs
- CommandExpr.cs
- AutoGeneratedField.cs
- StorageInfo.cs
- ScriptBehaviorDescriptor.cs
- SimpleColumnProvider.cs
- SoapUnknownHeader.cs
- HttpVersion.cs
- PrinterUnitConvert.cs
- ItemsControl.cs
- ToolStripDropDownDesigner.cs
- OAVariantLib.cs
- WindowsRegion.cs
- codemethodreferenceexpression.cs
- WorkflowQueue.cs
- Inflater.cs
- CodeSnippetCompileUnit.cs
- TracePayload.cs
- TableRowCollection.cs
- BindMarkupExtensionSerializer.cs
- DataControlCommands.cs
- ObjectListFieldsPage.cs
- EdmSchemaAttribute.cs
- HtmlLink.cs
- MD5.cs
- GeometryValueSerializer.cs
- Int16AnimationBase.cs
- QuotedStringFormatReader.cs
- UInt16Storage.cs
- FieldNameLookup.cs
- XmlSchemaProviderAttribute.cs
- XmlNotation.cs
- Exceptions.cs
- TCEAdapterGenerator.cs
- rsa.cs
- ZipFileInfo.cs
- TemplateXamlParser.cs
- CodePrimitiveExpression.cs
- XmlQueryRuntime.cs
- ListControlActionList.cs
- DesignTimeParseData.cs
- Matrix3DStack.cs
- DesignerAdapterUtil.cs
- OdbcConnectionFactory.cs
- UrlUtility.cs
- QualifiedCellIdBoolean.cs
- SimpleTypesSurrogate.cs
- SQLBoolean.cs
- HybridObjectCache.cs
- uribuilder.cs
- XmlHelper.cs
- StringWriter.cs
- WinCategoryAttribute.cs
- Trace.cs
- FirstMatchCodeGroup.cs
- WindowPatternIdentifiers.cs
- DataListItemEventArgs.cs
- ClientTarget.cs
- AdapterUtil.cs
- CompilationSection.cs
- XmlIlGenerator.cs
- RpcResponse.cs
- EntryIndex.cs
- FontDifferentiator.cs
- PrimarySelectionGlyph.cs
- IdentityHolder.cs
- EtwProvider.cs
- SimpleApplicationHost.cs
- DataTransferEventArgs.cs