Two big refactorings done

This commit is contained in:
2020-04-15 21:51:58 +02:00
parent 8758ec170d
commit 1361fa048e
6 changed files with 54 additions and 66 deletions

View File

@ -7,6 +7,13 @@ using System.Text;
using System.Threading.Tasks;
using TrackerLibrary.Models;
/*
* Title :
* Author :
* Date :
* Purpose:
*/
namespace TrackerLibrary.DataAccess.TextHelpers
{
public static class TextConnectorProcessor
@ -61,12 +68,12 @@ namespace TrackerLibrary.DataAccess.TextHelpers
return output;
}
public static List<TeamModel> ConvertToTeamModels(this List<string> lines, string peopleFileName)
public static List<TeamModel> ConvertToTeamModels(this List<string> lines)
{
// id, team name,list of ids separated by pipe
// 3,Start Team, 1|4
List<TeamModel> output = new List<TeamModel>();
List<PersonModel> people = peopleFileName.FullFilePath().LoadFile().ConvertToPersonModels();
List<PersonModel> people = GlobalConfig.PeopleFile.FullFilePath().LoadFile().ConvertToPersonModels();
foreach (string line in lines)
{
@ -91,10 +98,7 @@ namespace TrackerLibrary.DataAccess.TextHelpers
}
public static List<TournamentModel> ConvertToTournamentModels(
this List<string> lines,
string teamFileName,
string peopleFileName,
string prizesFileName
this List<string> lines
)
{
// id = 0
@ -106,8 +110,8 @@ namespace TrackerLibrary.DataAccess.TextHelpers
// id, TournamentName, EntryFee, (id|id|id - entered teams), (id|id|id - entered prizes), (rounds - id^id^id|id^id^id|id^id^id)
List<TournamentModel> output = new List<TournamentModel>();
List<TeamModel> teams = teamFileName.FullFilePath().LoadFile().ConvertToTeamModels(peopleFileName);
List<PrizeModel> prizes = prizesFileName.FullFilePath().LoadFile().ConvertToPrizeModels();
List<TeamModel> teams = GlobalConfig.TeamFile.FullFilePath().LoadFile().ConvertToTeamModels();
List<PrizeModel> prizes = GlobalConfig.PrizesFile.FullFilePath().LoadFile().ConvertToPrizeModels();
List<MatchupModel> matchups = GlobalConfig.MatchupFile.FullFilePath().LoadFile().ConvertToMatchupModels();
foreach (string line in lines)
@ -150,7 +154,7 @@ namespace TrackerLibrary.DataAccess.TextHelpers
return output;
}
public static void SaveToPrizeFile(this List<PrizeModel> models, string fileName)
public static void SaveToPrizeFile(this List<PrizeModel> models)
{
List<string> lines = new List<string>();
@ -158,10 +162,10 @@ namespace TrackerLibrary.DataAccess.TextHelpers
{
lines.Add($"{p.Id},{p.PlaceNumber},{p.PlaceName}, {p.PrizeAmount}, {p.PrizePercentage}");
}
File.WriteAllLines(fileName.FullFilePath(), lines);
File.WriteAllLines(GlobalConfig.PrizesFile.FullFilePath(), lines);
}
public static void SaveToPeopleFile(this List<PersonModel> models, string fileName)
public static void SaveToPeopleFile(this List<PersonModel> models)
{
List<string> lines = new List<string>();
foreach (PersonModel p in models)
@ -169,11 +173,11 @@ namespace TrackerLibrary.DataAccess.TextHelpers
lines.Add($"{p.Id},{p.FirstName},{p.LastName},{p.EmailAddress},{p.CellPhoneNumber}");
}
File.WriteAllLines(fileName.FullFilePath(), lines);
File.WriteAllLines(GlobalConfig.PeopleFile.FullFilePath(), lines);
}
public static void SaveToTeamFile(this List<TeamModel> models, string fileName)
public static void SaveToTeamFile(this List<TeamModel> models)
{
List<string> lines = new List<string>();
foreach (TeamModel t in models)
@ -181,10 +185,10 @@ namespace TrackerLibrary.DataAccess.TextHelpers
lines.Add($"{t.Id},{t.TeamName},{ConvertPeopleListToString(t.TeamMembers)}");
}
File.WriteAllLines(fileName.FullFilePath(), lines);
File.WriteAllLines(GlobalConfig.TeamFile.FullFilePath(), lines);
}
public static void SaveRoundsToFile(this TournamentModel model,string matchupFile,string matchupEntryFile)
public static void SaveRoundsToFile(this TournamentModel model)
{
// Loop through each round
// Loop through each matchup
@ -198,7 +202,7 @@ namespace TrackerLibrary.DataAccess.TextHelpers
// Get the top id and add one
// Store the id
// Svae the matchup record
matchup.SaveMatchupToFile(matchupFile, matchupEntryFile);
matchup.SaveMatchupToFile();
}
@ -270,7 +274,7 @@ namespace TrackerLibrary.DataAccess.TextHelpers
{
List<string> matchingTeams = new List<string>();
matchingTeams.Add(team);
return matchingTeams.ConvertToTeamModels(GlobalConfig.PeopleFile).First();
return matchingTeams.ConvertToTeamModels().First();
}
}
return null;
@ -318,7 +322,7 @@ namespace TrackerLibrary.DataAccess.TextHelpers
return output;
}
public static void SaveMatchupToFile(this MatchupModel matchup, string matchupFile, string matchupEntryFile)
public static void SaveMatchupToFile(this MatchupModel matchup)
{
List<MatchupModel> matchups = GlobalConfig.MatchupFile.FullFilePath().LoadFile().ConvertToMatchupModels();
int currentId = 1;
@ -332,7 +336,7 @@ namespace TrackerLibrary.DataAccess.TextHelpers
foreach (MatchupEntryModel entry in matchup.Entries)
{
entry.SaveEntryToFile(matchupEntryFile);
entry.SaveEntryToFile();
}
List<string> lines = new List<string>();
@ -385,7 +389,7 @@ namespace TrackerLibrary.DataAccess.TextHelpers
File.WriteAllLines(GlobalConfig.MatchupFile.FullFilePath(), lines);
}
public static void SaveEntryToFile(this MatchupEntryModel entry, string matchupEntryFile)
public static void SaveEntryToFile(this MatchupEntryModel entry)
{
List<MatchupEntryModel> entries = GlobalConfig.MatchupEntryFile.FullFilePath().LoadFile().ConvertToMatchupEntryModels();
int currentId = 1;
@ -452,7 +456,7 @@ namespace TrackerLibrary.DataAccess.TextHelpers
}
public static void SaveToTournamentFile(this List<TournamentModel> models, string fileName)
public static void SaveToTournamentFile(this List<TournamentModel> models)
{
List<string> lines = new List<string>();
@ -461,7 +465,7 @@ namespace TrackerLibrary.DataAccess.TextHelpers
lines.Add($@"{tm.Id},{tm.TournamentName},{tm.EntryFee},{ConvertTeamListToString(tm.EnteredTeams)},{ConvertPrizeListToString(tm.Prizes)},{ConvertRoundListToString(tm.Rounds)}");
}
File.WriteAllLines(fileName.FullFilePath(), lines);
File.WriteAllLines(GlobalConfig.TournamentFile.FullFilePath(), lines);
}
private static string ConvertRoundListToString(List<List<Models.MatchupModel>> rounds)