Skip to content

Commit

Permalink
Merge pull request #66 from EliphasNUIT/master
Browse files Browse the repository at this point in the history
Maintenance
  • Loading branch information
EliphasNUIT authored Jun 28, 2018
2 parents 77fcf5f + 6ce9060 commit d25997a
Show file tree
Hide file tree
Showing 7 changed files with 261 additions and 214 deletions.
148 changes: 79 additions & 69 deletions LuckParser/ConsoleProgram.cs
Original file line number Diff line number Diff line change
Expand Up @@ -53,91 +53,101 @@ private void ParseLog(object logFile)
{
throw new CancellationException(row, new FileNotFoundException("File does not exist", fInfo.FullName));
}

Parser control = new Parser();

if (fInfo.Extension.Equals(".evtc", StringComparison.OrdinalIgnoreCase) ||
fInfo.Name.EndsWith(".evtc.zip", StringComparison.OrdinalIgnoreCase))
try
{
//Process evtc here
control.ParseLog(row, fInfo.FullName);
ParsedLog log = control.GetParsedLog();
log.validateLogData();
Console.Write("Log Parsed");
//Creating File
//save location
DirectoryInfo saveDirectory;
if (Properties.Settings.Default.SaveAtOut || Properties.Settings.Default.OutLocation == null)
{
//Default save directory
saveDirectory = fInfo.Directory;
}
else
Parser control = new Parser();

if (fInfo.Extension.Equals(".evtc", StringComparison.OrdinalIgnoreCase) ||
fInfo.Name.EndsWith(".evtc.zip", StringComparison.OrdinalIgnoreCase))
{
//Customised save directory
saveDirectory = new DirectoryInfo(Properties.Settings.Default.OutLocation);
}
//Process evtc here
control.ParseLog(row, fInfo.FullName);
ParsedLog log = control.GetParsedLog();
log.validateLogData();
Console.Write("Log Parsed");
//Creating File
//save location
DirectoryInfo saveDirectory;
if (Properties.Settings.Default.SaveAtOut || Properties.Settings.Default.OutLocation == null)
{
//Default save directory
saveDirectory = fInfo.Directory;
}
else
{
//Customised save directory
saveDirectory = new DirectoryInfo(Properties.Settings.Default.OutLocation);
}

string bossid = control.getBossData().getID().ToString();
string result = "fail";
string bossid = control.getBossData().getID().ToString();
string result = "fail";

if (control.getLogData().getBosskill())
{
result = "kill";
}
if (control.getLogData().getBosskill())
{
result = "kill";
}

SettingsContainer settings = new SettingsContainer(Properties.Settings.Default);
Statistics statistics;
StatisticsCalculator statisticsCalculator = new StatisticsCalculator(settings);
if (Properties.Settings.Default.SaveOutHTML)
{
statistics = statisticsCalculator.calculateStatistics(log, HTMLBuilder.GetStatisticSwitches());
}
else
{
statistics = statisticsCalculator.calculateStatistics(log, CSVBuilder.GetStatisticSwitches());
}
Console.Write("Statistics Computed");

string fName = fInfo.Name.Split('.')[0];
if (Properties.Settings.Default.SaveOutHTML)
{
string outputFile = Path.Combine(
saveDirectory.FullName,
$"{fName}_{HTMLHelper.GetLink(bossid + "-ext")}_{result}.html"
);
using (FileStream fs = new FileStream(outputFile, FileMode.Create, FileAccess.Write))
SettingsContainer settings = new SettingsContainer(Properties.Settings.Default);
Statistics statistics;
StatisticsCalculator statisticsCalculator = new StatisticsCalculator(settings);
if (Properties.Settings.Default.SaveOutHTML)
{
statistics = statisticsCalculator.calculateStatistics(log, HTMLBuilder.GetStatisticSwitches());
}
else
{
using (StreamWriter sw = new StreamWriter(fs))
statistics = statisticsCalculator.calculateStatistics(log, CSVBuilder.GetStatisticSwitches());
}
Console.Write("Statistics Computed");

string fName = fInfo.Name.Split('.')[0];
if (Properties.Settings.Default.SaveOutHTML)
{
string outputFile = Path.Combine(
saveDirectory.FullName,
$"{fName}_{HTMLHelper.GetLink(bossid + "-ext")}_{result}.html"
);
using (FileStream fs = new FileStream(outputFile, FileMode.Create, FileAccess.Write))
{
HTMLBuilder builder = new HTMLBuilder(log, settings, statistics);
builder.CreateHTML(sw);
using (StreamWriter sw = new StreamWriter(fs))
{
HTMLBuilder builder = new HTMLBuilder(log, settings, statistics);
builder.CreateHTML(sw);
}
}
}
}
if (Properties.Settings.Default.SaveOutCSV)
{
string outputFile = Path.Combine(
saveDirectory.FullName,
$"{fName}_{HTMLHelper.GetLink(bossid + "-ext")}_{result}.csv"
);
using (FileStream fs = new FileStream(outputFile, FileMode.Create, FileAccess.Write))
if (Properties.Settings.Default.SaveOutCSV)
{
using (StreamWriter sw = new StreamWriter(fs))
string outputFile = Path.Combine(
saveDirectory.FullName,
$"{fName}_{HTMLHelper.GetLink(bossid + "-ext")}_{result}.csv"
);
using (FileStream fs = new FileStream(outputFile, FileMode.Create, FileAccess.Write))
{
CSVBuilder builder = new CSVBuilder(log, settings, statistics);
builder.CreateCSV(sw, ",");
using (StreamWriter sw = new StreamWriter(fs))
{
CSVBuilder builder = new CSVBuilder(log, settings, statistics);
builder.CreateCSV(sw, ",");
}
}
}
}
Console.Write("Generation Done");
Console.Write("Generation Done");

}
else
}
else
{
throw new CancellationException(row, new InvalidDataException("Not EVTC"));
}
}
catch (Exception ex)
{
throw new CancellationException(row, ex);
}
finally
{
throw new CancellationException(row, new InvalidDataException("Not EVTC"));
Thread.CurrentThread.CurrentCulture = before;
}
System.Threading.Thread.CurrentThread.CurrentCulture = before;

}
}
}
Loading

0 comments on commit d25997a

Please sign in to comment.