ElementOperations::CanDelete Method (IEnumerable<ModelElement^>^, array<Guid>^)

 

Query whether a specified set of elements can be deleted, taking into account any IMS locks applicable to any of the elements in the complete delete closure of the elements.

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

public:
virtual bool CanDelete(
	IEnumerable<ModelElement^>^ elements,
	... array<Guid>^ domainRolesToNotPropagate
)

Parameters

elements
Type: System.Collections.Generic::IEnumerable<ModelElement^>^

Candidate ModelElements for deletion

domainRolesToNotPropagate
Type: array<System::Guid>^

A list of domain role ID-s through which delete should not be propagated.

Return Value

Type: System::Boolean

true if the all the elements can be deleted, false if any cannot OR the collection is empty

The elements cannot be deleted if any element in the closure is Delete locked, or if any element is the target of a link sourced on an element with the RolePlayer lock AND that element is outside the closure.

Return to top
Show: