ImmutabilityExtensionMethods.CanDeleteElements Method
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. 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.
Namespace: Microsoft.VisualStudio.Modeling.Immutability
Assembly: Microsoft.VisualStudio.Modeling.Sdk.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)
Syntax
'Declaration
<ExtensionAttribute> _
Public Shared Function CanDeleteElements ( _
partition As Partition, _
rootElements As IEnumerable(Of ModelElement), _
ParamArray domainRolesToNotPropagate As Guid() _
) As Boolean
public static bool CanDeleteElements(
this Partition partition,
IEnumerable<ModelElement> rootElements,
params Guid[] domainRolesToNotPropagate
)
[ExtensionAttribute]
public:
static bool CanDeleteElements(
Partition^ partition,
IEnumerable<ModelElement^>^ rootElements,
... array<Guid>^ domainRolesToNotPropagate
)
static member CanDeleteElements :
partition:Partition *
rootElements:IEnumerable<ModelElement> *
domainRolesToNotPropagate:Guid[] -> bool
public static function CanDeleteElements(
partition : Partition,
rootElements : IEnumerable<ModelElement>,
... domainRolesToNotPropagate : Guid[]
) : boolean
Parameters
partition
Type: Microsoft.VisualStudio.Modeling.PartitionThis partition
rootElements
Type: IEnumerable<ModelElement>Roots of the object graphs to delete
domainRolesToNotPropagate
Type: array<Guid[]A list of domain role ID-s through which delete should not be propagated.
Return Value
Type: Boolean
Usage Note
In Visual Basic and C#, you can call this method as an instance method on any object of type Partition. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
.NET Framework Security
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.