public MainWindowViewModel(GroupManagerViewModel _groupManagerViewModel)
        {
            ConnectionGroupModel  = new ConnectionGroupModel();
            ConnectionDetails     = new ConnectionDetailsModel();
            groupManagerViewModel = _groupManagerViewModel;
            MainWindowModel       = new MainWindowModel();
            statusUpdater         = new UpdateConnectionStatus();
            connectionManager     = new ConnectionManager();
            groupManagerViewModel.GroupUpdated += GroupManagerViewModel_GroupUpdated;

            RefreshGroupList();
        }
示例#2
0
 private void MetroWindow_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
 {
     if (notifyIcon != null && (notifyIcon.Visible || _service.NotifyIcon))
     {
         bool isItGoingToBeVisible = !IsVisible;
         if (isItGoingToBeVisible)
         {
             UpdateConnectionStatus?.Invoke(this, EventArgs.Empty);
         }
         notifyIcon.Visible = isItGoingToBeVisible;
     }
 }
示例#3
0
        public MainWindowViewModel(GroupManagerViewModel _groupManagerViewModel)
        {
            ConnectionGroupModel  = new ConnectionGroupModel();
            connectionDetails     = new ConnectionDetailsModel();
            groupManagerViewModel = _groupManagerViewModel;
            MainWindowModel       = new MainWindowModel();
            statusUpdater         = new UpdateConnectionStatus();
            connectionManager     = new ConnectionManager();

            groupManagerViewModel.GroupUpdated += GroupManagerViewModel_GroupUpdated;

            MainWindowModel.Groups      = GroupManager.LoadGroups();
            MainWindowModel.Connections = GetConnections();

            if (MainWindowModel.Connections.Count > 0)
            {
                SetConnectionDetails(0);
                UpdateGroupStatus();
            }
        }
 public void SetWebSocketStatus(bool connected)
 {
     if (lb_status_ws.InvokeRequired)
     {
         var deleg = new UpdateConnectionStatus(SetWebSocketStatus);
         this.lb_status_ws.Invoke(deleg, new object[] { connected });
     }
     else
     {
         if (connected)
         {
             lb_status_ws.Text      = "On";
             lb_status_ws.ForeColor = Color.Green;
         }
         else
         {
             lb_status_ws.Text      = "Off";
             lb_status_ws.ForeColor = Color.Red;
         }
     }
 }
 public void SetDiveceStatus(bool connected)
 {
     if (lb_status_device.InvokeRequired)
     {
         var deleg = new UpdateConnectionStatus(SetDiveceStatus);
         this.lb_status_device.Invoke(deleg, new object[] { connected });
     }
     else
     {
         if (connected)
         {
             PopNotif("Device Scanner connected!");
             lb_status_device.Text      = "Connected";
             lb_status_device.ForeColor = Color.Green;
         }
         else
         {
             PopNotif("Device Scanner disconnected");
             lb_status_device.Text      = "Disconnected";
             lb_status_device.ForeColor = Color.Red;
         }
     }
 }