This commit is contained in:
lastvoidtemplar
2021-07-09 10:19:47 +03:00
3 changed files with 37 additions and 12 deletions

View File

@@ -12,11 +12,11 @@ namespace BoerseDataConvert
private static int count;
private static string cur_fileName;
private TagsTable tagsTable;
public RecordController(string fileName)
public RecordController(string fileName, string tags)
{
count = 1;
cur_fileName = fileName;
tagsTable = new TagsTable();
tagsTable = new TagsTable(tags);
}
public static void NextFile(string fileName)
{

View File

@@ -11,9 +11,9 @@ namespace BoerseDataConvert
{
StreamReader reader ;
Dictionary<string, string[]> table;
public TagsTable()
public TagsTable(string tags)
{
reader = new StreamReader(@"..\..\..\..\tags.txt");
reader = new StreamReader(tags);
table = new Dictionary<string, string[]>();
LoadInfo();
}

View File

@@ -15,7 +15,7 @@ namespace BoerseDataConvert
// -d directory or --dir directory
// -o directory or --output direcory
// -h - help
/*
FileStream ostrm;
StreamWriter writer1;
TextWriter oldOut = Console.Out;
@@ -30,11 +30,11 @@ namespace BoerseDataConvert
return;
}
Console.SetOut(writer1);
*/
// input handling
string[] input = InputValidate(args);
string zipFile = input[0], inputDir = input[1], outputDir = input[2];
string zipFile = input[0], inputDir = input[1], outputDir = input[2], tags = input[3];
CheckFreeDisk(outputDir);
ZipExtract(zipFile, inputDir);
@@ -44,7 +44,7 @@ namespace BoerseDataConvert
Reader reader = new Reader(inputDir, fileNames);
Writer writer = new Writer(outputDir, fileNames[0]);
RecordController a = new RecordController(fileNames[0]);
RecordController a = new RecordController(fileNames[0], tags);
while (true)
{
@@ -72,6 +72,7 @@ namespace BoerseDataConvert
Console.WriteLine("-i <input zip file> or --input <input zip file>");
Console.WriteLine("-d <working directory> or --directory <working directory>");
Console.WriteLine("-o <output directory> or --output <output directory>");
Console.WriteLine("-t <tags file> or --tags <tags file>");
Console.WriteLine("-h or --help - Prints this message");
Environment.Exit(0);
}
@@ -89,22 +90,46 @@ namespace BoerseDataConvert
}
static string[] InputValidate(string[] args)
{
string[] output = new string[3];
string[] output = new string[4];
// check input zipfile parameter
if (args.Contains("-i") || args.Contains("--input"))
if (args.Contains("-i"))
{
output[0] = args[Array.IndexOf(args, "-i") + 1];
}
if (args.Contains("--input"))
{
output[0] = args[Array.IndexOf(args, "--input") + 1];
}
// check input directory parameter
if (args.Contains("-d") || args.Contains("--directory"))
if (args.Contains("-d"))
{
output[1] = args[Array.IndexOf(args, "-d") + 1];
}
if (args.Contains("--directory"))
{
output[1] = args[Array.IndexOf(args, "--directory") + 1];
}
// check output directory parameter
if (args.Contains("-o") || args.Contains("--output"))
if (args.Contains("-o"))
{
output[2] = args[Array.IndexOf(args, "-o") + 1];
}
if (args.Contains("--output"))
{
output[2] = args[Array.IndexOf(args, "-output") + 1];
}
if (args.Contains("-t"))
{
output[3] = args[Array.IndexOf(args, "-t") + 1];
}
if (args.Contains("--tags"))
{
output[3] = args[Array.IndexOf(args, "--tags") + 1];
}
if (!args.Contains("-t") || !args.Contains("--tags"))
{
output[3] = "tags.txt";
}
// check help parameter
if (args.Contains("-h") || args.Contains("--help"))
{