Ejemplo n.º 1
0
        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();
                }
            }
        }
Ejemplo n.º 2
0
        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 =>
                {
                });
            }
        }