Class UMLSequenceFragmentCondition
Represents a condition within a fragment in the sequence diagram, containing a sequence of messages and optional conditions.
Inheritance
System.Object
UMLSequenceFragmentCondition
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Syncfusion.UI.Xaml.Diagram
Assembly: Syncfusion.SfDiagram.WPF.dll
Syntax
public class UMLSequenceFragmentCondition
Constructors
UMLSequenceFragmentCondition()
Declaration
public UMLSequenceFragmentCondition()
Properties
Content
Gets or sets the condition content. This typically represents the specific criteria or context within the sequence diagram.
Declaration
public string Content { get; set; }
Property Value
Type |
---|
System.String |
Remarks
Content value could be empty.
Examples
<!-- Initialize the SfDiagram -->
<syncfusion:SfDiagram x:Name="diagram">
<!-- Add the sequence diagram -->
<syncfusion:SfDiagram.Model>
<syncfusion:UMLSequenceDiagramModel>
<!-- Add the participants -->
<syncfusion:UMLSequenceDiagramModel.Participants>
<syncfusion:ParticipantCollection>
<syncfusion:UMLSequenceParticipant ID="Participant1" Content="Mike">
<syncfusion:UMLSequenceParticipant.ActivationBoxes>
<syncfusion:ActivationBoxCollection>
<syncfusion:UMLSequenceActivationBox ID="Activation1" StartMessageID="Message1" EndMessageID="Message2"/>
</syncfusion:ActivationBoxCollection>
</syncfusion:UMLSequenceParticipant.ActivationBoxes>
</syncfusion:UMLSequenceParticipant>
<syncfusion:UMLSequenceParticipant ID="Participant2" Content="John"/>
</syncfusion:ParticipantCollection>
</syncfusion:UMLSequenceDiagramModel.Participants>
<!-- Add the messages -->
<syncfusion:UMLSequenceDiagramModel.Messages>
<syncfusion:MessageCollection>
<syncfusion:UMLSequenceMessage ID="Message1" FromParticipantID="Participant1" ToParticipantID="Participant2" Content="Hello John"/>
<syncfusion:UMLSequenceMessage ID="Message2" FromParticipantID="Participant2" ToParticipantID="Participant1" Content="Hi Mike"/>
</syncfusion:MessageCollection>
</syncfusion:UMLSequenceDiagramModel.Messages>
<!-- Add the fragments -->
<syncfusion:UMLSequenceDiagramModel.Fragments>
<syncfusion:FragmentCollection>
<syncfusion:UMLSequenceFragment ID="Fragment1" Type="Optional">
<syncfusion:UMLSequenceFragment.Conditions>
<syncfusion:ConditionCollection>
<syncfusion:UMLSequenceFragmentCondition Content="Talk">
<syncfusion:UMLSequenceFragmentCondition.MessageIds>
<syncfusion:MessageIdCollection>
<sys:String>Message1</sys:String>
<sys:String>Message2</sys:String>
</syncfusion:MessageIdCollection>
</syncfusion:UMLSequenceFragmentCondition.MessageIds>
</syncfusion:UMLSequenceFragmentCondition>
</syncfusion:ConditionCollection>
</syncfusion:UMLSequenceFragment.Conditions>
</syncfusion:UMLSequenceFragment>
</syncfusion:FragmentCollection>
</syncfusion:UMLSequenceDiagramModel.Fragments>
</syncfusion:UMLSequenceDiagramModel>
</syncfusion:SfDiagram.Model>
</syncfusion:SfDiagram>
Fragments
Gets or sets the list of nested fragments. Nested fragments allow for nested structures within the sequence diagram, representing sub-sequences or alternative paths.
Declaration
public IEnumerable<UMLSequenceFragment> Fragments { get; set; }
Property Value
Type |
---|
System.Collections.Generic.IEnumerable<UMLSequenceFragment> |
Examples
<!-- Initialize the SfDiagram -->
<syncfusion:SfDiagram x:Name="diagram">
<!-- Add the sequence diagram -->
<syncfusion:SfDiagram.Model>
<syncfusion:UMLSequenceDiagramModel>
<!-- Add the participants -->
<syncfusion:UMLSequenceDiagramModel.Participants>
<syncfusion:ParticipantCollection>
<syncfusion:UMLSequenceParticipant ID="Participant1" Content="Mike">
<syncfusion:UMLSequenceParticipant.ActivationBoxes>
<syncfusion:ActivationBoxCollection>
<syncfusion:UMLSequenceActivationBox ID="Activation1" StartMessageID="Message1" EndMessageID="Message2"/>
</syncfusion:ActivationBoxCollection>
</syncfusion:UMLSequenceParticipant.ActivationBoxes>
</syncfusion:UMLSequenceParticipant>
<syncfusion:UMLSequenceParticipant ID="Participant2" Content="John"/>
</syncfusion:ParticipantCollection>
</syncfusion:UMLSequenceDiagramModel.Participants>
<!-- Add the messages -->
<syncfusion:UMLSequenceDiagramModel.Messages>
<syncfusion:MessageCollection>
<syncfusion:UMLSequenceMessage ID="Message1" FromParticipantID="Participant1" ToParticipantID="Participant2" Content="Hello John"/>
<syncfusion:UMLSequenceMessage ID="Message2" FromParticipantID="Participant2" ToParticipantID="Participant1" Content="Hi Mike"/>
</syncfusion:MessageCollection>
</syncfusion:UMLSequenceDiagramModel.Messages>
<!-- Add the fragments -->
<syncfusion:UMLSequenceDiagramModel.Fragments>
<syncfusion:FragmentCollection>
<syncfusion:UMLSequenceFragment ID="Fragment1" Type="Optional">
<syncfusion:UMLSequenceFragment.Conditions>
<syncfusion:ConditionCollection>
<syncfusion:UMLSequenceFragmentCondition Content="Talk">
<syncfusion:UMLSequenceFragmentCondition.MessageIds>
<syncfusion:MessageIdCollection>
<sys:String>Message1</sys:String>
<sys:String>Message2</sys:String>
</syncfusion:MessageIdCollection>
</syncfusion:UMLSequenceFragmentCondition.MessageIds>
</syncfusion:UMLSequenceFragmentCondition>
</syncfusion:ConditionCollection>
</syncfusion:UMLSequenceFragment.Conditions>
<syncfusion:UMLSequenceFragment.Fragments>
<syncfusion:FragmentCollection>
<syncfusion:UMLSequenceFragment ID="Fragment2" Type="Optional">
<syncfusion:UMLSequenceFragment.Conditions>
<syncfusion:ConditionCollection>
<syncfusion:UMLSequenceFragmentCondition Content="Reply">
<syncfusion:UMLSequenceFragmentCondition.MessageIds>
<syncfusion:MessageIdCollection>
<sys:String>Message2</sys:String>
</syncfusion:MessageIdCollection>
</syncfusion:UMLSequenceFragmentCondition.MessageIds>
</syncfusion:UMLSequenceFragmentCondition>
</syncfusion:ConditionCollection>
</syncfusion:UMLSequenceFragment.Conditions>
</syncfusion:UMLSequenceFragment>
</syncfusion:FragmentCollection>
</syncfusion:UMLSequenceFragment.Fragments>
</syncfusion:UMLSequenceFragment>
</syncfusion:FragmentCollection>
</syncfusion:UMLSequenceDiagramModel.Fragments>
</syncfusion:UMLSequenceDiagramModel>
</syncfusion:SfDiagram.Model>
</syncfusion:SfDiagram>
MessageIds
Gets or sets the collection of sequence message IDs. These IDs are references to the messages that make up the sequence within the condition.
Declaration
public IEnumerable<object> MessageIds { get; set; }
Property Value
Type |
---|
System.Collections.Generic.IEnumerable<System.Object> |
Remarks
Ensure message IDs are in logical order for accurate output.
Examples
<!-- Initialize the SfDiagram -->
<syncfusion:SfDiagram x:Name="diagram">
<!-- Add the sequence diagram -->
<syncfusion:SfDiagram.Model>
<syncfusion:UMLSequenceDiagramModel>
<!-- Add the participants -->
<syncfusion:UMLSequenceDiagramModel.Participants>
<syncfusion:ParticipantCollection>
<syncfusion:UMLSequenceParticipant ID="Participant1" Content="Mike">
<syncfusion:UMLSequenceParticipant.ActivationBoxes>
<syncfusion:ActivationBoxCollection>
<syncfusion:UMLSequenceActivationBox ID="Activation1" StartMessageID="Message1" EndMessageID="Message2"/>
</syncfusion:ActivationBoxCollection>
</syncfusion:UMLSequenceParticipant.ActivationBoxes>
</syncfusion:UMLSequenceParticipant>
<syncfusion:UMLSequenceParticipant ID="Participant2" Content="John"/>
</syncfusion:ParticipantCollection>
</syncfusion:UMLSequenceDiagramModel.Participants>
<!-- Add the messages -->
<syncfusion:UMLSequenceDiagramModel.Messages>
<syncfusion:MessageCollection>
<syncfusion:UMLSequenceMessage ID="Message1" FromParticipantID="Participant1" ToParticipantID="Participant2" Content="Hello John"/>
<syncfusion:UMLSequenceMessage ID="Message2" FromParticipantID="Participant2" ToParticipantID="Participant1" Content="Hi Mike"/>
</syncfusion:MessageCollection>
</syncfusion:UMLSequenceDiagramModel.Messages>
<!-- Add the fragments -->
<syncfusion:UMLSequenceDiagramModel.Fragments>
<syncfusion:FragmentCollection>
<syncfusion:UMLSequenceFragment ID="Fragment1" Type="Optional">
<syncfusion:UMLSequenceFragment.Conditions>
<syncfusion:ConditionCollection>
<syncfusion:UMLSequenceFragmentCondition Content="Talk">
<syncfusion:UMLSequenceFragmentCondition.MessageIds>
<syncfusion:MessageIdCollection>
<sys:String>Message1</sys:String>
<sys:String>Message2</sys:String>
</syncfusion:MessageIdCollection>
</syncfusion:UMLSequenceFragmentCondition.MessageIds>
</syncfusion:UMLSequenceFragmentCondition>
</syncfusion:ConditionCollection>
</syncfusion:UMLSequenceFragment.Conditions>
</syncfusion:UMLSequenceFragment>
</syncfusion:FragmentCollection>
</syncfusion:UMLSequenceDiagramModel.Fragments>
</syncfusion:UMLSequenceDiagramModel>
</syncfusion:SfDiagram.Model>
</syncfusion:SfDiagram>