aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Web/Tango.MachineService/Controllers/PPCController.cs
diff options
context:
space:
mode:
authorRoy Ben Shabat <Roy.mail.net@gmail.com>2019-12-17 00:02:49 +0200
committerRoy Ben Shabat <Roy.mail.net@gmail.com>2019-12-17 00:02:49 +0200
commitbdf56799cd6c4c42ec7a8dc36f56ddd17a5feeab (patch)
tree00ff21d8d2ee3d81b76fa12bc92460117cc693be /Software/Visual_Studio/Web/Tango.MachineService/Controllers/PPCController.cs
parente8ee7dfb8e166e34c7950e90d5fe9bcf31dc351b (diff)
downloadTango-bdf56799cd6c4c42ec7a8dc36f56ddd17a5feeab.tar.gz
Tango-bdf56799cd6c4c42ec7a8dc36f56ddd17a5feeab.zip
Added SOURCE to JOB.
Added IS_SYNCHRONIZED to TANGO_UPDATE. Added OfflineUpdates to Synchronization. Added TangoUpdates on PPC side.
Diffstat (limited to 'Software/Visual_Studio/Web/Tango.MachineService/Controllers/PPCController.cs')
-rw-r--r--Software/Visual_Studio/Web/Tango.MachineService/Controllers/PPCController.cs31
1 files changed, 31 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..4bde9148a 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);
@@ -313,6 +315,7 @@ namespace Tango.MachineService.Controllers
}
response.Version = latest_machine_version.Version;
+ response.FirmwareVersion = latest_machine_version.FirmwareVersion;
//Compare database
@@ -588,6 +591,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)
{