Bagikan melalui


ILayerComment Interface

Comment element. A comment can be contained in a layer model or in a layer, and can also be linked to any number of layers.

Namespace:  Microsoft.VisualStudio.ArchitectureTools.Extensibility.Layer
Assembly:  Microsoft.VisualStudio.ArchitectureTools.Extensibility.Layer (in Microsoft.VisualStudio.ArchitectureTools.Extensibility.Layer.dll)

Syntax

'Declaration
Public Interface ILayerComment _
    Inherits ILayerElement
public interface ILayerComment : ILayerElement
public interface class ILayerComment : ILayerElement
type ILayerComment =  
    interface 
        interface ILayerElement 
    end
public interface ILayerComment extends ILayerElement

The ILayerComment type exposes the following members.

Properties

  Name Description
Public property Body Get/set the comment text.
Public property Description Get/set the description. (Inherited from ILayerElement.)
Public property Id Gets the unique identifier of this element. (Inherited from ILayerElement.)
Public property IsDeleted Check whether this element has been deleted. (Inherited from ILayerElement.)
Public property Links Gets the elements linked to this comment.
Public property Name Get/set the unique name. (Inherited from ILayerElement.)
Public property Parent Get the parent container, either an ILayer or an ILayerModel.
Public property Properties Gets a string dictionary that you can use to store arbitrary data with each ILayerElement. (Inherited from ILayerElement.)

Top

Extension Methods

  Name Description
Public Extension Method CreateCommentLink(ILayer) Overloaded. Link this comment to a layer. (Defined by Extensions.)
Public Extension Method CreateCommentLink(ILayerComment) Overloaded. Link this layer to a comment. (Defined by Extensions.)
Public Extension Method Delete Delete the element. (Defined by Extensions.)
Public Extension Method GetShape Get the shape that presents this layer element. (Defined by Extensions.)

Top

Remarks

To obtain the comments attached to a layer element, use:

ILayerModel model = diagram.GetLayerModel(); 
IEnumerable<ILayerComment> comments = model.Comments
  .Where(comment => comment.Links
     .Any(link => link.Target == layerElement));

Notice that the Comments property of an ILayerElement gets comments that are contained within the ILayerElement - not comments that are linked to it.

See Also

Reference

Microsoft.VisualStudio.ArchitectureTools.Extensibility.Layer Namespace

CreateComment