aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Web/Tango.MachineService/Controllers/PPCController.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Visual_Studio/Web/Tango.MachineService/Controllers/PPCController.cs')
-rw-r--r--Software/Visual_Studio/Web/Tango.MachineService/Controllers/PPCController.cs23
1 files changed, 17 insertions, 6 deletions
diff --git a/Software/Visual_Studio/Web/Tango.MachineService/Controllers/PPCController.cs b/Software/Visual_Studio/Web/Tango.MachineService/Controllers/PPCController.cs
index b937afbb0..a2016d4e0 100644
--- a/Software/Visual_Studio/Web/Tango.MachineService/Controllers/PPCController.cs
+++ b/Software/Visual_Studio/Web/Tango.MachineService/Controllers/PPCController.cs
@@ -325,11 +325,11 @@ namespace Tango.MachineService.Controllers
latestVersion = versions.FirstOrDefault();
}
- Version currentVersion = Version.Parse(request.Version);
+ Version local_version = Version.Parse(request.Version);
- if (currentVersion > Version.Parse(latestVersion.Version))
+ if (local_version > Version.Parse(latestVersion.Version))
{
- String newVersionFileName = $"{machine_version.Name} - Tango Version {currentVersion.ToString()}.tup";
+ String newVersionFileName = $"{machine_version.Name} - Tango Version {local_version.ToString()}.tup";
var manager = new BlobStorageManager();
var container = manager.GetContainer(MachineServiceConfig.TANGO_VERSIONS_CONTAINER);
@@ -338,7 +338,7 @@ namespace Tango.MachineService.Controllers
response.Token = Guid.NewGuid().ToString();
response.BlobAddress = blob.GenerateWriteSignature(TimeSpan.FromMinutes(30));
- _pendingUploads.Add(new PPCPendingUpload()
+ PPCPendingUpload pending_upload = new PPCPendingUpload()
{
UserGuid = user.Guid,
Comments = request.Comments,
@@ -346,7 +346,17 @@ namespace Tango.MachineService.Controllers
Version = request.Version,
BlobName = blob.Name,
MachineVersionGuid = request.MachineVersionGuid,
- });
+ };
+
+ if (request.WithInstaller)
+ {
+ String installerVersionFileName = Path.ChangeExtension(newVersionFileName, ".exe");
+ var installerBlob = container.CreateEmptyBlob(installerVersionFileName);
+ response.InstallerBlobAddress = installerBlob.GenerateWriteSignature(TimeSpan.FromMinutes(30));
+ pending_upload.InstallerBlobName = installerBlob.Name;
+ }
+
+ _pendingUploads.Add(pending_upload);
}
else
{
@@ -378,9 +388,10 @@ namespace Tango.MachineService.Controllers
{
Comments = upload.Comments,
BlobName = upload.BlobName,
+ InstallerBlobName = upload.InstallerBlobName,
UserGuid = upload.UserGuid,
Version = upload.Version,
- MachineVersionGuid = upload.MachineVersionGuid
+ MachineVersionGuid = upload.MachineVersionGuid,
});
db.SaveChanges();