Two big refactorings done
This commit is contained in:
@ -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)
|
||||
|
||||
Reference in New Issue
Block a user