示例#1
0
        public override void NextMessage(IMessage message)
        {
            if (message.Key.ToString() == nameof(NodeViewModel.Y))
            {
                (int val, double weight) = ((int, double))message.Content;

                stats.Update(val);

                this.Y = (int)stats.Average;

                InwardMessages.Add(message);
            }
            else
            {
                base.NextMessage(message);
            }
        }
示例#2
0
        public override void NextMessage(IMessage message)
        {
            if (message.Key.ToString() == nameof(NodeViewModel.Y))
            {
                (int val, double weight) = ((int, double))message.Content;


                var content = (val * weight + this.Y * this.Size) / (weight + this.Size);

                this.Y = (int)content;

                InwardMessages.Add(message);
            }

            else
            {
                base.NextMessage(message);
            }
        }