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 | |
---|---|---|
Body | Get/set the comment text. | |
Description | Get/set the description. (Inherited from ILayerElement.) | |
Id | Gets the unique identifier of this element. (Inherited from ILayerElement.) | |
IsDeleted | Check whether this element has been deleted. (Inherited from ILayerElement.) | |
Links | Gets the elements linked to this comment. | |
Name | Get/set the unique name. (Inherited from ILayerElement.) | |
Parent | Get the parent container, either an ILayer or an ILayerModel. | |
Properties | Gets a string dictionary that you can use to store arbitrary data with each ILayerElement. (Inherited from ILayerElement.) |
Top
Extension Methods
Name | Description | |
---|---|---|
CreateCommentLink(ILayer) | Overloaded. Link this comment to a layer. (Defined by Extensions.) | |
CreateCommentLink(ILayerComment) | Overloaded. Link this layer to a comment. (Defined by Extensions.) | |
Delete | Delete the element. (Defined by Extensions.) | |
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