Class UMLSequenceDiagramModel
Represents the model to create a sequence diagram.
Inheritance
System.Object
UMLSequenceDiagramModel
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 UMLSequenceDiagramModel
Constructors
UMLSequenceDiagramModel()
Declaration
public UMLSequenceDiagramModel()
Properties
Fragments
Gets or sets the collection of fragments in the sequence diagram.
Declaration
public IEnumerable<UMLSequenceFragment> Fragments { get; set; }
Property Value
Type |
---|
System.Collections.Generic.IEnumerable<UMLSequenceFragment> |
Examples
<!-- Initialize the SfDiagram -->
<syncfusion:SfDiagram x:Name="diagram">
<syncfusion:SfDiagram.Model>
<syncfusion:UMLSequenceDiagramModel>
<!-- Participants Collection -->
<syncfusion:UMLSequenceDiagramModel.Participants>
<syncfusion:ParticipantCollection>
<syncfusion:UMLSequenceParticipant ID = "User" Content="User" ShowDestroyAtEnd="true" IsActor="false">
<syncfusion:UMLSequenceParticipant.ActivationBoxes>
<syncfusion:ActivationBoxCollection>
<syncfusion:UMLSequenceActivationBox ID = "act1" StartMessageID="MSG1" EndMessageID="MSG3" />
</syncfusion:ActivationBoxCollection>
</syncfusion:UMLSequenceParticipant.ActivationBoxes>
</syncfusion:UMLSequenceParticipant>
<syncfusion:UMLSequenceParticipant ID = "Server" Content="Server" ShowDestroyAtEnd="true" IsActor="false">
<syncfusion:UMLSequenceParticipant.ActivationBoxes>
<syncfusion:ActivationBoxCollection>
<syncfusion:UMLSequenceActivationBox ID = "act2" StartMessageID="MSG1" EndMessageID="MSG3" />
</syncfusion:ActivationBoxCollection>
</syncfusion:UMLSequenceParticipant.ActivationBoxes>
</syncfusion:UMLSequenceParticipant>
</syncfusion:ParticipantCollection>
</syncfusion:UMLSequenceDiagramModel.Participants>
<!-- Sequence Messages -->
<syncfusion:UMLSequenceDiagramModel.Messages>
<syncfusion:MessageCollection>
<syncfusion:UMLSequenceMessage ID = "MSG1" Content="User sends request" FromParticipantID="User" ToParticipantID="Server" Type="Synchronous" />
<syncfusion:UMLSequenceMessage ID = "MSG2" Content="Processing" FromParticipantID="Server" ToParticipantID="Server" Type="Synchronous" />
<syncfusion:UMLSequenceMessage ID = "MSG3" Content="Server sends response" FromParticipantID="Server" ToParticipantID="User" Type="Synchronous" />
</syncfusion:MessageCollection>
</syncfusion:UMLSequenceDiagramModel.Messages>
<!-- Fragment Collection -->
<syncfusion:UMLSequenceDiagramModel.Fragments>
<syncfusion:FragmentCollection>
<syncfusion:UMLSequenceFragment ID = "frag1" Type="Optional">
<syncfusion:UMLSequenceFragment.Conditions>
<syncfusion:ConditionCollection>
<syncfusion:UMLSequenceFragmentCondition Content = "Interactions" >
< syncfusion:UMLSequenceFragmentCondition.MessageIds>
<syncfusion:MessageIdCollection>
<sys:String>MSG1</sys:String>
<sys:String>MSG2</sys:String>
<sys:String>MSG3</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>
Messages
Gets or sets the collection of messages between participants in the sequence diagram.
Declaration
public IEnumerable<UMLSequenceMessage> Messages { get; set; }
Property Value
Type |
---|
System.Collections.Generic.IEnumerable<UMLSequenceMessage> |
Examples
<!-- Initialize the SfDiagram -->
<syncfusion:SfDiagram x:Name="diagram">
<syncfusion:SfDiagram.Model>
<syncfusion:UMLSequenceDiagramModel>
<!-- Participants Collection -->
<syncfusion:UMLSequenceDiagramModel.Participants>
<syncfusion:ParticipantCollection>
<syncfusion:UMLSequenceParticipant ID = "User" Content="User" ShowDestroyAtEnd="true" IsActor="false">
<syncfusion:UMLSequenceParticipant.ActivationBoxes>
<syncfusion:ActivationBoxCollection>
<syncfusion:UMLSequenceActivationBox ID = "act1" StartMessageID="MSG1" EndMessageID="MSG3" />
</syncfusion:ActivationBoxCollection>
</syncfusion:UMLSequenceParticipant.ActivationBoxes>
</syncfusion:UMLSequenceParticipant>
<syncfusion:UMLSequenceParticipant ID = "Server" Content="Server" ShowDestroyAtEnd="true" IsActor="false">
<syncfusion:UMLSequenceParticipant.ActivationBoxes>
<syncfusion:ActivationBoxCollection>
<syncfusion:UMLSequenceActivationBox ID = "act2" StartMessageID="MSG1" EndMessageID="MSG3" />
</syncfusion:ActivationBoxCollection>
</syncfusion:UMLSequenceParticipant.ActivationBoxes>
</syncfusion:UMLSequenceParticipant>
</syncfusion:ParticipantCollection>
</syncfusion:UMLSequenceDiagramModel.Participants>
<!-- Sequence Messages -->
<syncfusion:UMLSequenceDiagramModel.Messages>
<syncfusion:MessageCollection>
<syncfusion:UMLSequenceMessage ID = "MSG1" Content="User sends request" FromParticipantID="User" ToParticipantID="Server" Type="Synchronous" />
<syncfusion:UMLSequenceMessage ID = "MSG2" Content="Processing" FromParticipantID="Server" ToParticipantID="Server" Type="Synchronous" />
<syncfusion:UMLSequenceMessage ID = "MSG3" Content="Server sends response" FromParticipantID="Server" ToParticipantID="User" Type="Synchronous" />
</syncfusion:MessageCollection>
</syncfusion:UMLSequenceDiagramModel.Messages>
</syncfusion:UMLSequenceDiagramModel>
</syncfusion:SfDiagram.Model>
</syncfusion:SfDiagram>
Participants
Gets or sets the collection of participants in the sequence diagram.
Declaration
public IEnumerable<UMLSequenceParticipant> Participants { get; set; }
Property Value
Type |
---|
System.Collections.Generic.IEnumerable<UMLSequenceParticipant> |
Examples
<!-- Initialize the SfDiagram -->
<syncfusion:SfDiagram x:Name="diagram">
<!-- Set the sequence diagram model -->
<syncfusion:SfDiagram.Model>
<syncfusion:UMLSequenceDiagramModel>
<!-- Add the participants -->
<syncfusion:UMLSequenceDiagramModel.Participants>
<syncfusion:ParticipantCollection>
<syncfusion:UMLSequenceParticipant ID = "User" Content="User" ShowDestroyAtEnd="true" />
<syncfusion:UMLSequenceParticipant ID = "Server" Content="Server" ShowDestroyAtEnd="true" />
</syncfusion:ParticipantCollection>
</syncfusion:UMLSequenceDiagramModel.Participants>
</syncfusion:UMLSequenceDiagramModel>
</syncfusion:SfDiagram.Model>
</syncfusion:SfDiagram>
SpaceBetweenParticipants
Gets or sets the space between participants in sequence diagram.
Declaration
public double SpaceBetweenParticipants { get; set; }
Property Value
Type | Description |
---|---|
System.Double | The default value is 100. |
Examples
<!-- Initialize the SfDiagram -->
<syncfusion:SfDiagram x:Name="diagram">
<!-- Set the sequence diagram model -->
<syncfusion:SfDiagram.Model>
<syncfusion:UMLSequenceDiagramModel SpaceBetweenParticipants = "120" >
< !--Add the participants -->
<syncfusion:UMLSequenceDiagramModel.Participants>
<syncfusion:ParticipantCollection>
<syncfusion:UMLSequenceParticipant ID = "User" Content="User" />
<syncfusion:UMLSequenceParticipant ID = "Server" Content="Server" />
</syncfusion:ParticipantCollection>
</syncfusion:UMLSequenceDiagramModel.Participants>
</syncfusion:UMLSequenceDiagramModel>
</syncfusion:SfDiagram.Model>
</syncfusion:SfDiagram>
Methods
UpdateUMLSequenceDiagram()
This method will help us to Updates the sequence diagram in the runtime.
Declaration
public void UpdateUMLSequenceDiagram()