public override void OnDialogOpened(IDialogParameters parameters) { if (parameters != null) { bool setSetting = true; _current = parameters.GetValue <MultiRoomLineGraphInfo>("model"); GraphInfo = _current; var title = $"{_current?.ActiveDevice?.Nick} {_current?.ActiveDevice?.IPAddress}"; Title = title; if (parameters.TryGetValue("date", out DateTimeSpanFilter date)) { setSetting = false; Task.Run(async() => { var collection = await _multiRoomRepository.FilterRooms(_current.ActiveDevice.IPAddress, date.FromDate, date.ToDate); GraphInfo = new MultiRoomLineGraphInfo(GraphInfo.ActiveDevice, false); GraphInfo.GraphLineModelForDefault = InitializeDefault(collection, 1); GraphInfo.GraphLineModelForMiddle = InitializeDefault(collection, 2); GraphInfo.GraphLineModelForProcessForNord = InitializeDefault(collection, 3); GraphInfo.GraphLineModelForProcess = InitializeDefault(collection, 4); _multiGraphMouseWheelHandler.Add(new MultiGraphMouseWheelHandler { Model = GraphInfo.GraphLineModelForDefault, Code = 1 }); _multiGraphMouseWheelHandler.Add(new MultiGraphMouseWheelHandler { Model = GraphInfo.GraphLineModelForMiddle, Code = 2 }); _multiGraphMouseWheelHandler.Add(new MultiGraphMouseWheelHandler { Model = GraphInfo.GraphLineModelForProcessForNord, Code = 3 }); _multiGraphMouseWheelHandler.Add(new MultiGraphMouseWheelHandler { Model = GraphInfo.GraphLineModelForProcess, Code = 4 }); }); } if (setSetting) { SetSettings(); } } }
private void OpenGraph(ActiveDevice activeDevice) { var dialogParametr = new DialogParameters(); dialogParametr.Add("date", DateTimeSpan); if (activeDevice.DeviceType == Domain.Enumerations.DeviceType.Default) { var room = new RoomLineGraphInfo(activeDevice); dialogParametr.Add("model", room); _dialogService.Show("GraphView", dialogParametr, x => { }); } if (activeDevice.DeviceType == Domain.Enumerations.DeviceType.Multi) { var room = new MultiRoomLineGraphInfo(activeDevice); dialogParametr.Add("model", room); _dialogService.Show("MultiGraphView", dialogParametr, x => { }); } }