aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/PPC/Tango.PPC.Common/MachineSetup/MachineSetupManager.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Visual_Studio/PPC/Tango.PPC.Common/MachineSetup/MachineSetupManager.cs')
-rw-r--r--Software/Visual_Studio/PPC/Tango.PPC.Common/MachineSetup/MachineSetupManager.cs88
1 files changed, 55 insertions, 33 deletions
diff --git a/Software/Visual_Studio/PPC/Tango.PPC.Common/MachineSetup/MachineSetupManager.cs b/Software/Visual_Studio/PPC/Tango.PPC.Common/MachineSetup/MachineSetupManager.cs
index 3c70e0744..3d816c89a 100644
--- a/Software/Visual_Studio/PPC/Tango.PPC.Common/MachineSetup/MachineSetupManager.cs
+++ b/Software/Visual_Studio/PPC/Tango.PPC.Common/MachineSetup/MachineSetupManager.cs
@@ -74,14 +74,25 @@ namespace Tango.PPC.Common.MachineSetup
{
LogManager.Log($"Starting machine setup for serial number {serialNumber}...");
- //Connecting to machine...
- LogManager.Log("Initiating machine connection...");
+ IMachineOperator op = null;
- UpdateProgress("Connecting to machine", "Connecting...");
- IMachineOperator op = await DefaultMachineProvider.CreateMinimalMachineOperator((msg) =>
+ var demoMode = SettingsManager.Default.GetOrCreate<PPCSettings>().DemoMode;
+
+ if (!demoMode)
{
- UpdateProgress("Connecting to machine", msg);
- });
+ //Connecting to machine...
+ LogManager.Log("Initiating machine connection...");
+
+ UpdateProgress("Connecting to machine", "Connecting...");
+ op = await DefaultMachineProvider.CreateMinimalMachineOperator((msg) =>
+ {
+ UpdateProgress("Connecting to machine", msg);
+ });
+ }
+ else
+ {
+ LogManager.Log("Application in demo mode. Skipping machine connection...");
+ }
//Connect to machine service and get matching packages for this machine.
UpdateProgress("Downloading software package", "Connecting to machine service...");
@@ -238,39 +249,50 @@ namespace Tango.PPC.Common.MachineSetup
throw LogManager.Log(ex, "Setup manager error while trying to synchronize database.");
}
- //Updating firmware
- UpdateProgress("Updating Firmware", "Connecting to firmware device...");
- LogManager.Log("");
- LogManager.Log("-------------------------------------------------------------------------");
- LogManager.Log("Updating Firmware...");
-
- UpdateProgress("Updating Firmware", "Loading firmware package...");
- var tfpPath = Path.Combine(_newPackageTempFolder, "firmware_package.tfp");
- var stream = new FileStream(tfpPath, FileMode.Open);
- var handler = await op.UpgradeFirmware(stream);
- handler.Failed += (_, ex) =>
+ if (!demoMode)
{
- stream.Dispose();
- result.SetException(ex);
- };
- handler.Completed += (_, __) =>
+ //Updating firmware
+ UpdateProgress("Updating Firmware", "Connecting to firmware device...");
+ LogManager.Log("");
+ LogManager.Log("-------------------------------------------------------------------------");
+ LogManager.Log("Updating Firmware...");
+
+ UpdateProgress("Updating Firmware", "Loading firmware package...");
+ var tfpPath = Path.Combine(_newPackageTempFolder, "firmware_package.tfp");
+ var stream = new FileStream(tfpPath, FileMode.Open);
+ var handler = await op.UpgradeFirmware(stream);
+ handler.Failed += (_, ex) =>
+ {
+ stream.Dispose();
+ result.SetException(ex);
+ };
+ handler.Completed += (_, __) =>
+ {
+ UpdateProgress("Updating Firmware", "Firmware update completed successfully.");
+ stream.Dispose();
+ result.SetResult(new MachineSetupResult()
+ {
+ UpdatePackagePath = _newPackageTempFolder,
+ });
+ };
+ handler.Canceled += (_, __) =>
+ {
+ stream.Dispose();
+ result.SetException(new Exception("The operation has been canceled."));
+ };
+ handler.Progress += (_, e) =>
+ {
+ UpdateProgress("Updating Firmware", e.Message, false, e.Current, e.Total);
+ };
+ }
+ else
{
- UpdateProgress("Updating Firmware", "Firmware update completed successfully.");
- stream.Dispose();
+ LogManager.Log("Application in demo mode. Skipping firmware upgrade...");
result.SetResult(new MachineSetupResult()
{
UpdatePackagePath = _newPackageTempFolder,
});
- };
- handler.Canceled += (_, __) =>
- {
- stream.Dispose();
- result.SetException(new Exception("The operation has been canceled."));
- };
- handler.Progress += (_, e) =>
- {
- UpdateProgress("Updating Firmware", e.Message, false, e.Current, e.Total);
- };
+ }
}
catch (Exception ex)
{