void Client_OnDeviceCommand(zVirtualClient.Models.DeviceCommandResponse DeviceCommandResponse)
        {
            Deployment.Current.Dispatcher.BeginInvoke(() =>
            {
                if (DeviceCommandResponse.success)
                {
                    MessageBox.Show("Success!");
                }
                else
                {
                    MessageBox.Show("Fail! Reason:" + DeviceCommandResponse.reason);

                }
            });
        }
 void c_OnLogin(zVirtualClient.Models.LoginResponse LoginResponse)
 {
     Deployment.Current.Dispatcher.BeginInvoke(() =>
     {
         SystemTray.SetIsVisible(this, false);
         prog.IsVisible = false;
         if (LoginResponse.success)
         {
             SaveButton_Click(null, null);
         }
         else
         {
             MessageBox.Show("Invalid Credentials.");
         }
     });
 }
 void Client_OnDeviceCommands(zVirtualClient.Models.DeviceCommands DeviceCommandsResponse)
 {
     if (DeviceCommandsResponse != null)
     {
         if (DeviceCommandsResponse.success)
         {
             Deployment.Current.Dispatcher.BeginInvoke(() =>
                 {
                     App.DeviceCommandsViewModel.Items.Clear();
                     foreach (var d in DeviceCommandsResponse.DeviceCommand)
                     {
                         App.DeviceCommandsViewModel.Items.Add(new DeviceCommandViewModel() { DeviceCommand = d });
                     }
                     App.DeviceCommandsViewModel.IsDataLoaded = true;
                 });
         }
     }
 }
        private void Client_OnStartScene(zVirtualClient.Models.SceneNameChangeResponse SceneNameChangeResponse)
        {
            Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                    if (SceneNameChangeResponse.success)
                    {
                        MessageBox.Show("Success!");
                    }
                    else
                    {
                        MessageBox.Show("Fail! Reason:" + SceneNameChangeResponse.desc);

                    }
                });
        }
        private void Client_OnScenes(zVirtualClient.Models.SceneResponse SceneResponse)
        {
            if (SceneResponse.success)
            {
                Deployment.Current.Dispatcher.BeginInvoke(() =>
                    {
                        App.ScenesViewModel.Items.Clear();
                        foreach (var d in SceneResponse.scenes)
                        {
                            App.ScenesViewModel.Items.Add(
                                new SceneViewModel() {Scene = d});
                        }
                        App.ScenesViewModel.IsDataLoaded = true;

                        TweakUIFromConfig(true);

                    });
            }
        }
 private void client_OnLogin(zVirtualClient.Models.LoginResponse LoginResponse)
 {
     App.Connected = LoginResponse.success;
     if (App.Connected)
     {
         App.Client.Devices();
     }
 }
 private void Client_OnDevices(zVirtualClient.Models.Devices DevicesResponse)
 {
     if (DevicesResponse.success)
     {
         Deployment.Current.Dispatcher.BeginInvoke(() =>
             {
                 App.DevicesViewModel.Items.Clear();
                 foreach (var d in DevicesResponse.devices)
                 {
                     App.DevicesViewModel.Items.Add(new DeviceViewModel() {Device = d});
                 }
                 App.DevicesViewModel.IsDataLoaded = true;
                 App.Client.Scenes();
             });
     }
 }