Example #1
0
        private async Task ModelValuesChangeAsync(HeatingLinePresenter heatingLinePresenter)
        {
            for (var i = 0; i < 100; i++)
            {
                heatingLinePresenter.Model.Temperature += i;

                if (i % 10 == 0)
                {
                    heatingLinePresenter.Model.State = State.Alarm;
                    Trace.WriteLine("Alarm");
                }
                else if (i % 2 == 0)
                {
                    heatingLinePresenter.Model.State = State.Warning;
                    Trace.WriteLine("Warning");
                }
                else
                {
                    heatingLinePresenter.Model.State = State.GoodOrOff;
                    Trace.WriteLine("Good");
                }

                await Task.Delay(100);
            }
        }
Example #2
0
        private void AddElementsToControl(IReadOnlyCollection <PresenterBase> presenters)
        {
            HeatingLinePresenter presenter = null;

            foreach (var item in presenters)
            {
                if (item is HeatingLinePresenter heatingLineViewModel)
                {
                    if (heatingLineViewModel.Model.Name == "JB1")
                    {
                        presenter = heatingLineViewModel;
                        break;
                    }
                }
            }

            if (presenter == null)
            {
                return;
            }

            _presenter = presenter;

            _diagramControl.Items.Add(presenter.View.Shape);

            _diagramControl.FitToDrawing();
        }