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); } }
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(); }