public void Handle(NodeUpdate message)
        {
            Draw();
            //System.Threading.Thread.Sleep(10);

            if (message.From != null)
            {
                var actualNode = MyNodes.FirstOrDefault(x => x.Id == message.NodeId);
                actualNode.Height += 5;
                actualNode.Width  += 5;

                var nodeFrom = MyNodes.FirstOrDefault(x => x.Name == Convert.ToString(message.From.Value));
                var nodeTo   = MyNodes.FirstOrDefault(x => x.Name == Convert.ToString(message.NodeId));

                LineModel line = new LineModel
                {
                    Stroke = Brushes.Gray,

                    X1 = nodeFrom.X + (nodeFrom.Width / 2),
                    Y1 = nodeFrom.Y + (nodeFrom.Height / 2),
                    X2 = nodeTo.X + (nodeTo.Width / 2),
                    Y2 = nodeTo.Y + (nodeTo.Height / 2),

                    StrokeThickness = 3
                };
                path.Add(line);
                MyLines.Add(line);
            }
        }
Example #2
0
 // Use this for initialization
 void Start()
 {
     MyRect = transform.GetComponent <RectTransform> ();
     MyLines.Add(CreateNewLine());
     MyLines.Add(CreateNewLine());
     MyLines.Add(CreateNewLine());
     MyLines.Add(CreateNewLine());
 }
Example #3
0
        public static void AddCall(int hours, int minutes, int seconds, String line)
        {
            CounterCalls++;

            MyCalls.Add(new Call(hours, minutes, seconds, line));

            MessageCalls += MyCalls[MyCalls.Count - 1].getCallString(CounterCalls);

            int index = MyLines.FindIndex(item => item.Telephone == line);

            if (index == -1)
            {
                MyLines.Add(new TelephoneEntry(line, MyCalls[MyCalls.Count - 1].Duration));
            }
            else
            {
                MyLines[index].AddCall(MyCalls[MyCalls.Count - 1].Duration);
            }
        }