diff --git a/BoerseDataConvert/BoerseDataConvert/Controller/RecordController.cs b/BoerseDataConvert/BoerseDataConvert/Controller/RecordController.cs index 12a5821..d243e05 100644 --- a/BoerseDataConvert/BoerseDataConvert/Controller/RecordController.cs +++ b/BoerseDataConvert/BoerseDataConvert/Controller/RecordController.cs @@ -18,7 +18,7 @@ namespace BoerseDataConvert private static WarningStat warning; public static int Count { - get { return count; } + get { return count - 1; } } public RecordController(string adr, string fileName, string tags) { diff --git a/BoerseDataConvert/BoerseDataConvert/Model/WarningStat.cs b/BoerseDataConvert/BoerseDataConvert/Model/WarningStat.cs index 6aa5cba..3d228a2 100644 --- a/BoerseDataConvert/BoerseDataConvert/Model/WarningStat.cs +++ b/BoerseDataConvert/BoerseDataConvert/Model/WarningStat.cs @@ -34,12 +34,12 @@ namespace BoerseDataConvert } else { - Console.WriteLine($"INFO: Warnings in {curFile}"); + Console.Error.WriteLine($"WARN: Warnings in {curFile}"); foreach (var warning in tableWarnings) { int tag = warning.Key; int count = warning.Value; - Console.WriteLine($"INFO: Invalid tag \"{tag}\": {count} times."); + Console.Error.WriteLine($"WARN: Invalid tag \"{tag}\": {count} times."); } } } diff --git a/BoerseDataConvert/BoerseDataConvert/Properties/launchSettings.json b/BoerseDataConvert/BoerseDataConvert/Properties/launchSettings.json index 1f48802..1467116 100644 --- a/BoerseDataConvert/BoerseDataConvert/Properties/launchSettings.json +++ b/BoerseDataConvert/BoerseDataConvert/Properties/launchSettings.json @@ -2,7 +2,7 @@ "profiles": { "BoerseDataConvert": { "commandName": "Project", - "commandLineArgs": "-i TestData-2021_07_02.zip -d input -o output -t \"D:\\Code\\ИТ Кариера\\Стаж\\github\\BoerseDataConvert\\tags.txt\"" + "commandLineArgs": "-i smalldata.zip -d input -o output" } } } \ No newline at end of file diff --git a/BoerseDataConvert/BoerseDataConvert/Views/Program.cs b/BoerseDataConvert/BoerseDataConvert/Views/Program.cs index a45b1c5..471f770 100644 --- a/BoerseDataConvert/BoerseDataConvert/Views/Program.cs +++ b/BoerseDataConvert/BoerseDataConvert/Views/Program.cs @@ -43,14 +43,20 @@ namespace BoerseDataConvert "Flags:", { "?|h|help", "prints help message", x => helpMessage = true }, { "i|input=", "specify input zip file", x => zipFile = x }, - { "d|directory=", "specify input directory", x => inputDirectory = x }, + { "d|directory=", "specify working directory", x => inputDirectory = x }, + "The working directory is cleared recursively if it isn't empty!", { "o|output=", "specify output directory", x => outputDirectory = x }, - { "t|tags=", "specify tag file", x => { if (x != "") tagsFile = x; } }, + { "t|tags=", "specify tag file", x => tagsFile = x }, { "<>", v => throw new ArgumentException("ERROR: Invalid arguments") }, // default "", "Created by D. Delchev and D. Byalkov, 2021" }; + if (tagsFile == null) + { + tagsFile = "tags.txt"; + } + try { p.Parse(args); @@ -65,7 +71,7 @@ namespace BoerseDataConvert catch (Exception e) { Console.Error.WriteLine(e.Message); - Environment.Exit(Environment.ExitCode); + Environment.Exit(3); } // only read filenames @@ -108,7 +114,10 @@ namespace BoerseDataConvert } static void ZipExtract(string zipFile, string inputDirectory) { - Directory.Delete(inputDirectory, true); + if (Directory.Exists(inputDirectory)) + { + Directory.Delete(inputDirectory, true); + } Directory.CreateDirectory(inputDirectory); ZipFile.ExtractToDirectory(zipFile, inputDirectory, true); // zip extract Console.WriteLine("INFO: Successful ZIP extraction"); diff --git a/BoerseDataConvert/BoerseDataConvert/Views/Reader.cs b/BoerseDataConvert/BoerseDataConvert/Views/Reader.cs index 59dd82f..f196e15 100644 --- a/BoerseDataConvert/BoerseDataConvert/Views/Reader.cs +++ b/BoerseDataConvert/BoerseDataConvert/Views/Reader.cs @@ -75,12 +75,12 @@ namespace BoerseDataConvert count = int.Parse(countStr); if (count != RecordController.Count) { - Console.WriteLine($"Count on file {filesNames[fileInd]} is not correct! Real count is {RecordController.Count}"); + Console.Error.WriteLine($"WARN: Count on file {filesNames[fileInd]} is not correct! Real count is {RecordController.Count}"); } } catch (Exception) { - Console.WriteLine($"Count on file {filesNames[fileInd]} is not in the correct format"); + Console.Error.WriteLine($"WARN: Count on file {filesNames[fileInd]} is not in the correct format"); } } diff --git a/BoerseDataConvert/Документация.docx b/BoerseDataConvert/Документация.docx index 12505f4..bf55a50 100644 Binary files a/BoerseDataConvert/Документация.docx and b/BoerseDataConvert/Документация.docx differ