IVsDataSupport Interface

Provides the ability to supply a stream of XML that drives support for a particular area of data designer extensibility (DDEX).

Namespace:  Microsoft.VisualStudio.Data.Core
Assembly:  Microsoft.VisualStudio.Data.Core (in Microsoft.VisualStudio.Data.Core.dll)

Syntax

Public Interface IVsDataSupport

Dim instance As IVsDataSupport
public interface IVsDataSupport
public interface class IVsDataSupport
public interface IVsDataSupport

Remarks

The DDEX architecture is data driven for complex areas of extensibility, such as representing the data source as an object model or in a hierarchical view. To achieve this, a support entity has been implemented whose purpose is to return a stream of XML that matches a known schema to the caller. The caller then interprets this XML and uses it to drive that area of extensibility.

This interface represents the base interface for all such types of support. It contains a single method that returns an open stream of XML.

Examples

The following code demonstrates a potential implementation of this interface in the context of supplying support for viewing the data source as an object model.

using System;
using System.IO;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Data.Services.SupportEntities;

internal class MyObjectSupport
    : IVsDataObjectSupport // inherits from IVsDataSupport
{
    public Stream OpenSupportStream()
    {
        return GetType().Assembly.GetManifestResourceStream(
            "MyObjectSupport.xml");
    }
}

See Also

Reference

IVsDataSupport Members

Microsoft.VisualStudio.Data.Core Namespace