diff --git a/Helper/FileHelper.cs b/Helper/FileHelper.cs index da7395c..bfc5cc5 100644 --- a/Helper/FileHelper.cs +++ b/Helper/FileHelper.cs @@ -93,6 +93,7 @@ namespace CarCareTracker.Helper //copy over images and documents. var imagePath = Path.Combine(tempPath, "images"); var documentPath = Path.Combine(tempPath, "documents"); + var translationPath = Path.Combine(tempPath, "translations"); var dataPath = Path.Combine(tempPath, StaticHelper.DbName); var configPath = Path.Combine(tempPath, StaticHelper.UserConfigPath); if (Directory.Exists(imagePath)) @@ -139,6 +140,28 @@ namespace CarCareTracker.Helper File.Copy(file, $"{existingPath}/{Path.GetFileName(file)}", true); } } + if (Directory.Exists(translationPath)) + { + var existingPath = Path.Combine(_webEnv.WebRootPath, "translations"); + if (!Directory.Exists(existingPath)) + { + Directory.CreateDirectory(existingPath); + } + else if (clearExisting) + { + var filesToDelete = Directory.GetFiles(existingPath); + foreach (string file in filesToDelete) + { + File.Delete(file); + } + } + //copy each files from temp folder to newPath + var filesToUpload = Directory.GetFiles(documentPath); + foreach (string file in filesToUpload) + { + File.Copy(file, $"{existingPath}/{Path.GetFileName(file)}", true); + } + } if (File.Exists(dataPath)) { //data path will always exist as it is created on startup if not. @@ -191,6 +214,7 @@ namespace CarCareTracker.Helper var tempPath = Path.Combine(_webEnv.WebRootPath, $"temp/{folderName}"); var imagePath = Path.Combine(_webEnv.WebRootPath, "images"); var documentPath = Path.Combine(_webEnv.WebRootPath, "documents"); + var translationPath = Path.Combine(_webEnv.WebRootPath, "translations"); var dataPath = StaticHelper.DbName; var configPath = StaticHelper.UserConfigPath; if (!Directory.Exists(tempPath)) @@ -215,6 +239,16 @@ namespace CarCareTracker.Helper File.Copy(file, $"{newPath}/{Path.GetFileName(file)}"); } } + if (Directory.Exists(translationPath)) + { + var files = Directory.GetFiles(translationPath); + foreach(var file in files) + { + var newPath = Path.Combine(tempPath, "translations"); + Directory.CreateDirectory(newPath); + File.Copy(file, $"{newPath}/{Path.GetFileName(file)}"); + } + } if (File.Exists(dataPath)) { var newPath = Path.Combine(tempPath, "data");