aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/PPC/Modules/Tango.PPC.MachineSettings/ViewModels
diff options
context:
space:
mode:
authorAvi Levkovich <avi@twine-s.com>2018-12-13 13:36:36 +0200
committerAvi Levkovich <avi@twine-s.com>2018-12-13 13:36:36 +0200
commitdd8771c870ca1130b86f76e3b9c4e83cd50e5f26 (patch)
tree9f7504c3cded54b8553faee66ae01025aea74c91 /Software/Visual_Studio/PPC/Modules/Tango.PPC.MachineSettings/ViewModels
parent9c7f5ee1554c97f34eb7fa6478b918bcad7b7bde (diff)
parent83483b721876c87151ffd73b1aa3d73a9fabc339 (diff)
downloadTango-dd8771c870ca1130b86f76e3b9c4e83cd50e5f26.tar.gz
Tango-dd8771c870ca1130b86f76e3b9c4e83cd50e5f26.zip
Merge branch 'master' of https://twinetfs.visualstudio.com/_git/Tango
Diffstat (limited to 'Software/Visual_Studio/PPC/Modules/Tango.PPC.MachineSettings/ViewModels')
-rw-r--r--Software/Visual_Studio/PPC/Modules/Tango.PPC.MachineSettings/ViewModels/MainViewVM.cs54
1 files changed, 51 insertions, 3 deletions
diff --git a/Software/Visual_Studio/PPC/Modules/Tango.PPC.MachineSettings/ViewModels/MainViewVM.cs b/Software/Visual_Studio/PPC/Modules/Tango.PPC.MachineSettings/ViewModels/MainViewVM.cs
index 267012e2e..7c6bed928 100644
--- a/Software/Visual_Studio/PPC/Modules/Tango.PPC.MachineSettings/ViewModels/MainViewVM.cs
+++ b/Software/Visual_Studio/PPC/Modules/Tango.PPC.MachineSettings/ViewModels/MainViewVM.cs
@@ -72,6 +72,13 @@ namespace Tango.PPC.MachineSettings.ViewModels
set { _externalBridgePassword = value; RaisePropertyChangedAuto(); }
}
+ private bool _enableRemoteAssistance;
+ public bool EnableRemoteAssistance
+ {
+ get { return _enableRemoteAssistance; }
+ set { _enableRemoteAssistance = value; RaisePropertyChangedAuto(); OnEnableRemoteAssistanceChanged(); }
+ }
+
#endregion
#region Commands
@@ -137,13 +144,54 @@ namespace Tango.PPC.MachineSettings.ViewModels
Machine = new Machine();
MachineProvider.Machine.ShallowCopyTo(Machine);
RaisePropertyChanged(nameof(Machine));
- _enableHotSpot = ConnectivityProvider.IsHotspotActive;
+
+ _enableHotSpot = HotSpotProvider.IsEnabled;
RaisePropertyChanged(nameof(EnableHotSpot));
+ HotSpotPassword = Settings.HotSpotPassword;
+
+ _enableExternalBridge = ExternalBridgeService.Enabled;
+ RaisePropertyChanged(nameof(EnableExternalBridge));
+
+ ExternalBridgePassword = Settings.ExternalBridgePassword;
+
+ _enableRemoteAssistance = RemoteAssistanceProvider.IsEnabled;
+ RaisePropertyChanged(nameof(EnableRemoteAssistance));
+
SelectedJobTypes = new SelectedObjectCollection<JobTypes>(Enum.GetValues(typeof(JobTypes)).Cast<JobTypes>().ToObservableCollection(), Machine.SupportedJobTypes.ToObservableCollection());
}
+ private async void OnEnableRemoteAssistanceChanged()
+ {
+ if (EnableRemoteAssistance)
+ {
+ try
+ {
+ await RemoteAssistanceProvider.EnableRemoteAssistance();
+ }
+ catch
+ {
+ await NotificationProvider.ShowError("An error occurred while trying to activate the remote assistance service. Please check your device settings and try again.");
+ _enableRemoteAssistance = false;
+ }
+ }
+ else
+ {
+ try
+ {
+ await RemoteAssistanceProvider.DisableRemoteAssistance();
+ }
+ catch
+ {
+ await NotificationProvider.ShowError("An error occurred while trying to deactivate the remote assistance service. Please check your device settings and try again.");
+ _enableRemoteAssistance = true;
+ }
+ }
+
+ RaisePropertyChanged(nameof(EnableRemoteAssistance));
+ }
+
private async void OnEnableHotSpotChanged()
{
if (EnableHotSpot)
@@ -158,7 +206,7 @@ namespace Tango.PPC.MachineSettings.ViewModels
try
{
- await ConnectivityProvider.EnableHotSpot(HotSpotPassword);
+ await HotSpotProvider.EnableHotSpot(HotSpotPassword);
}
catch
{
@@ -170,7 +218,7 @@ namespace Tango.PPC.MachineSettings.ViewModels
{
try
{
- await ConnectivityProvider.DisableHotSpot();
+ await HotSpotProvider.DisableHotSpot();
}
catch
{