Fix setup script
Added new feature "Delete programs before load"
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user