Fix setup script

Added new feature "Delete programs before load"
This commit is contained in:
Lucio Maranta
2019-05-02 17:45:50 +02:00
parent 3b638be6db
commit 68c088206a
7 changed files with 53 additions and 38 deletions
+25 -23
View File
@@ -1,11 +1,10 @@
using CMS_CORE_Library.Models;
using Step.Model.DTOModels;
using Step.NC;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Net;
using System.Net.Http;
using System.Threading.Tasks;
using System.Web.Http;
@@ -102,40 +101,43 @@ namespace Step.Controllers.WebApi
}
List<FormItem> formItems = await MultipartHandler.ManageMultiPartFileAsync(Request);
foreach (FormItem item in formItems)
using (NcFileHandler ncFileHandler = new NcFileHandler())
{
if (item.IsAFile)
ncFileHandler.Connect();
if(NcConfig.NcVendor == NC_VENDOR.OSAI)
{
if (item.ParameterName == "main")
// Clean upload folder only OSAI
CmsError cmsError = ncFileHandler.CleanUploadFolder();
if (cmsError.IsError() && cmsError.errorCode != CMS_ERROR_CODES.FILE_NOT_FOUND)
return BadRequest(cmsError.localizationKey);
}
foreach (FormItem item in formItems)
{
if (item.IsAFile)
{
using (NcFileHandler ncHandler = new NcFileHandler())
if (item.ParameterName == "main")
{
ncHandler.Connect();
File.WriteAllBytes(TEMP_PP_FOLDER + item.FileName, item.Data);
CmsError cmsError = ncHandler.UploadPartProgramAndActivate(TEMP_PP_FOLDER, item.FileName, out ActiveProgramDataModel programData);
// Upload main program
CmsError cmsError = ncFileHandler.UploadPartProgramAndActivate(TEMP_PP_FOLDER, item.FileName, out ActiveProgramDataModel programData);
if (cmsError.IsError())
return BadRequest(cmsError.localizationKey);
}
}
else if (item.ParameterName == "file")
{
using (NcFileHandler ncHandler = new NcFileHandler())
else if (item.ParameterName == "file")
{
ncHandler.Connect();
File.WriteAllBytes(TEMP_PP_FOLDER + item.FileName, item.Data);
CmsError cmsError = ncHandler.UploadPartProgram(TEMP_PP_FOLDER, item.FileName, out string programPath);
// Upload files
CmsError cmsError = ncFileHandler.UploadPartProgram(TEMP_PP_FOLDER, item.FileName, out string programPath);
if (cmsError.IsError())
return BadRequest(cmsError.localizationKey);
}
}
else if (item.ParameterName == "image")
{
File.WriteAllBytes(PART_PRG_IMAGES + item.FileName, item.Data);
else if (item.ParameterName == "image")
{
// Upload image
File.WriteAllBytes(PART_PRG_IMAGES + item.FileName, item.Data);
}
}
}
}