Share via


ModelBusAdapterManager Class

The ModelBusAdapterManager is used to create instances of the supported ModelBusAdapter, and manage their lifetime. Derive from this class to create a ModelBusAdapterManager for your own DSL.

Inheritance Hierarchy

Object
  Microsoft.VisualStudio.Modeling.Integration.ModelBusAdapterManager
    Microsoft.VisualStudio.Modeling.Integration.Shell.VsModelingAdapterManager

Namespace:  Microsoft.VisualStudio.Modeling.Integration
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Integration.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.Integration.11.0.dll)

Syntax

'Declaration
Public MustInherit Class ModelBusAdapterManager _
    Implements IDisposable
public abstract class ModelBusAdapterManager : IDisposable
public ref class ModelBusAdapterManager abstract : IDisposable
[<AbstractClass>]
type ModelBusAdapterManager =  
    class 
        interface IDisposable 
    end
public abstract class ModelBusAdapterManager implements IDisposable

The ModelBusAdapterManager type exposes the following members.

Constructors

  Name Description
Protected method ModelBusAdapterManager

Top

Properties

  Name Description
Public property Disposed True if this ModelBusAdapterManager instance has been disposed, false otherwise.
Public property ModelBus Gets the Backplane instance that this ModelBusAdapterManager is registered with.

Top

Methods

  Name Description
Public method CanCreateReference Can this ModelBusAdapter manager create a scope described by the given contextual information about a model?
Public method CreateAdapter(ModelBusReference) Create a ModelBusAdapter wrapping the specified model. Throws an exception if the ModelBusAdapter cannot be created.
Public method CreateAdapter(ModelBusReference, IServiceProvider) Create a ModelBusAdapter instance supported by this ModelBusAdapterManager.
Public method CreateReference Attempts to create and return a model bus reference from the supplied data.
Protected method DeserializeAdapterReference Attempt to deserialize the supplied adapter reference, with the help of the reference context.
Public method Dispose()
Protected method Dispose(Boolean) Dispose this ModelBusAdapterManager instance.
Protected method DoCreateAdapter Actual creation of the ModelBusAdapter instance supported by this ModelBusAdapterManager.
Public method Equals Determines whether the specified object is equal to the current object. (Inherited from Object.)
Protected method Finalize Destructor. (Overrides Object.Finalize.)
Public method GetExposedElementTypes Get a collection of all the ModelElement types which are exposed by any ModelBusAdapter managed by this adapter manager, and thus can be referenced from the outside, along with their display name;
Public method GetHashCode Serves as a hash function for a particular type. (Inherited from Object.)
Public method GetSupportedLogicalAdapterIds Returns the IDs of the adapter types that are supported by this adapter manager
Public method GetType Gets the Type of the current instance. (Inherited from Object.)
Protected method GetView Obtains the View, for example a diagram, associated with the ModelBusAdapter passed as a parameter.
Protected method MemberwiseClone Creates a shallow copy of the current Object. (Inherited from Object.)
Protected method SerializeAdapterReference Serializes the supplied adapter reference and returns it as a string
Public method ToString Returns a string that represents the current object. (Inherited from Object.)
Public method TryCreateReference The ModelBusAdapterManager will attempt to create a model bus reference to a model from the supplied information.
Public method ValidateReference Validates the reference and set the LastStatus accordingly. The default implementation is to create an adapter in order to check if model can be resolved or not.

Top

Remarks

For more information, see Integrating Models by using Visual Studio Modelbus.

Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

See Also

Reference

Microsoft.VisualStudio.Modeling.Integration Namespace