Exemple #1
0
 /// <summary>
 /// Add a message in the queue
 /// </summary>
 /// <param name="message">The message.</param>
 /// <param name="messagetype">The messagetype.</param>
 public void AddMessage(string message, Message.MessageTypes messagetype)
 {
     if (!string.IsNullOrEmpty(message))
     {
         AddMessage(new Message(message, messagetype));
     }
 }
        public void AddMessage(string name, float prob, string source, string target, Message.MessageTypes messageType)
        {
            if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(source) || string.IsNullOrEmpty(target) || prob < 0)
            {
                throw new MessageFormatException();
            }

            var lifeLineSource = SequenceRoot.GetLifeline(source);
            var lifeLineTarget = SequenceRoot.GetLifeline(target);

            if (lifeLineSource == null)
            {
                throw new MessageFormatException();
            }

            if (lifeLineTarget == null)
            {
                throw new MessageFormatException();
            }

            if (Messages == null)
            {
                Messages = new List <Message>();
            }

            Messages.Add(new Message()
            {
                Name   = name,
                Prob   = prob,
                Source = lifeLineSource,
                Target = lifeLineTarget,
                Type   = messageType
            });
        }
        public void AddMessage(string diagram, string name, float prob, string source, string target, Message.MessageTypes messageType)
        {
            if (string.IsNullOrEmpty(diagram))
            {
                throw new MessageFormatException();
            }

            var sequenceDiagram = GetDiagram(diagram);

            if (sequenceDiagram != null)
            {
                sequenceDiagram.AddMessage(name, prob, source, target, messageType);
            }
        }