aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Web/Tango.MachineService/Controllers
diff options
context:
space:
mode:
authorShlomo Hecht <shlomo@twine-s.com>2019-12-18 09:02:04 +0200
committerShlomo Hecht <shlomo@twine-s.com>2019-12-18 09:02:04 +0200
commita61a911d1ebde107ba7bf210af7e753e692d93e2 (patch)
tree95355ea06f74b4a6a685e7fd2b1510b9d72c3d51 /Software/Visual_Studio/Web/Tango.MachineService/Controllers
parent1b92f30f6dfa27392ffd8460ebeb17c17550db7b (diff)
parent615bc666c8d0618d93bc4401a74928535c2cc7f6 (diff)
downloadTango-a61a911d1ebde107ba7bf210af7e753e692d93e2.tar.gz
Tango-a61a911d1ebde107ba7bf210af7e753e692d93e2.zip
Merge branch 'master' of https://twinetfs.visualstudio.com/Tango/_git/Tango
Diffstat (limited to 'Software/Visual_Studio/Web/Tango.MachineService/Controllers')
-rw-r--r--Software/Visual_Studio/Web/Tango.MachineService/Controllers/PPCController.cs36
1 files changed, 36 insertions, 0 deletions
diff --git a/Software/Visual_Studio/Web/Tango.MachineService/Controllers/PPCController.cs b/Software/Visual_Studio/Web/Tango.MachineService/Controllers/PPCController.cs
index 77b3a180f..10a732221 100644
--- a/Software/Visual_Studio/Web/Tango.MachineService/Controllers/PPCController.cs
+++ b/Software/Visual_Studio/Web/Tango.MachineService/Controllers/PPCController.cs
@@ -107,6 +107,7 @@ namespace Tango.MachineService.Controllers
var latest_machine_version = db.TangoVersions.Where(x => x.MachineVersionGuid == machine_version.Guid).ToList().OrderByDescending(x => Version.Parse(x.Version)).FirstOrDefault();
response.Version = latest_machine_version.Version;
+ response.FirmwareVersion = latest_machine_version.FirmwareVersion;
var manager = new BlobStorageManager();
var container = manager.GetContainer(MachineServiceConfig.TANGO_VERSIONS_CONTAINER);
@@ -195,6 +196,7 @@ namespace Tango.MachineService.Controllers
var latest_machine_version = db.TangoVersions.Where(x => x.MachineVersionGuid == machine_version.Guid).ToList().OrderByDescending(x => Version.Parse(x.Version)).FirstOrDefault();
response.Version = latest_machine_version.Version;
+ response.FirmwareVersion = latest_machine_version.FirmwareVersion;
var manager = new BlobStorageManager();
var container = manager.GetContainer(MachineServiceConfig.TANGO_VERSIONS_CONTAINER);
@@ -273,6 +275,11 @@ namespace Tango.MachineService.Controllers
tangoUpdate.FailedReason = request.FailedReason;
tangoUpdate.FailedLog = request.FailedLog;
+ if (request.ReportsAboutDbCheckNoDifferences)
+ {
+ db.TangoUpdates.Remove(tangoUpdate);
+ }
+
db.SaveChanges();
}
}
@@ -313,6 +320,7 @@ namespace Tango.MachineService.Controllers
}
response.Version = latest_machine_version.Version;
+ response.FirmwareVersion = latest_machine_version.FirmwareVersion;
//Compare database
@@ -588,6 +596,34 @@ namespace Tango.MachineService.Controllers
}
}
}
+
+ //Insert TangoUpdates.
+ foreach (var dto in request.OfflineUpdates)
+ {
+ using (ObservablesContext db = ObservablesContextHelper.CreateContext())
+ {
+ try
+ {
+ var update = dto.ToObservable();
+ update.ID = 0;
+ update.IsSynchronized = true;
+
+ if (db.TangoUpdates.SingleOrDefault(x => x.Guid == update.Guid) == null)
+ {
+ db.TangoUpdates.Add(update);
+ db.SaveChanges();
+ }
+ }
+ catch (Exception ex)
+ {
+ response.FailedOfflineUpdates.Add(new SynchronizationFailedEntity()
+ {
+ Guid = dto.Guid,
+ Reason = ex.FlattenMessage(),
+ });
+ }
+ }
+ }
}
catch (Exception ex)
{