static async Task Main(string[] args) { //CsvReaderService _csvReader = new CsvReaderService(); //_csvReader.ReadTeamFile(); LadderService _ladder = new LadderService(); List <Team> teams = new List <Team>(); ScrapingService _scrapper = new ScrapingService(); Team theFormed = JsonSerializer.Deserialize <Team>(File.ReadAllText(filePathBase + filePathTheFormed)); Team theTwisted = JsonSerializer.Deserialize <Team>(File.ReadAllText(filePathBase + filePathTheTwisted)); Team theFeared = JsonSerializer.Deserialize <Team>(File.ReadAllText(filePathBase + filePathTheFeared)); Team theHidden = JsonSerializer.Deserialize <Team>(File.ReadAllText(filePathBase + filePathTheHidden)); List <Item> theFormedItems = JsonSerializer.Deserialize <List <Item> >(File.ReadAllText(filePathBase + filePathTheFormedItems)); List <Item> theTwistedItems = JsonSerializer.Deserialize <List <Item> >(File.ReadAllText(filePathBase + filePathTheTwistedItems)); List <Item> theFearedItems = JsonSerializer.Deserialize <List <Item> >(File.ReadAllText(filePathBase + filePathTheFearedItems)); List <Item> theHiddenTeams = JsonSerializer.Deserialize <List <Item> >(File.ReadAllText(filePathBase + filePathTheHiddenItems)); List <Member> members = JsonSerializer.Deserialize <List <Member> >(File.ReadAllText(filePathBase + "\\BPL3Members.json")); List <Member> updateMember = await GetLadder(members, new List <Team> { theFormed, theTwisted, theFeared, theHidden }); SerializeJsonService.SerializeJson(updateMember, filePathBase + "\\BPL3Members.json"); TeamItem updateFormed = await _scrapper.GetItems(theFormed.StashUrl, new TeamItem { Team = theFormed, Items = theFormedItems }); TeamItem updateFearedItems = await _scrapper.GetItems(theFeared.StashUrl, new TeamItem { Team = theFeared, Items = theFearedItems }); TeamItem updateTwistedItems = await _scrapper.GetItems(theTwisted.StashUrl, new TeamItem { Team = theTwisted, Items = theTwistedItems }); TeamItem updateHiddenItems = await _scrapper.GetItems(theHidden.StashUrl, new TeamItem { Team = theHidden, Items = theHiddenTeams }); List <Member> theTwistedMembers = members.Where(m => m.TeamName == "The Twisted").ToList(); List <Member> theFearedMembers = members.Where(m => m.TeamName == "The Feared").ToList(); List <Member> theHiddenMembers = members.Where(m => m.TeamName == "The Hidden").ToList(); List <Member> theFormedMembers = members.Where(m => m.TeamName == "The Formed").ToList(); List <int> points = new List <int>(); points.AddRange(CalcPoints(theTwistedMembers)); points.AddRange(CalcPoints(theFearedMembers)); points.AddRange(CalcPoints(theHiddenMembers)); points.AddRange(CalcPoints(theFormedMembers)); theTwisted.LevelPoints = points[0]; theTwisted.DelvePoints = points[1]; theTwisted.TotalPoints = theTwisted.LevelPoints + theTwisted.DelvePoints + theTwisted.SetPoints; theFeared.LevelPoints = points[2]; theFeared.DelvePoints = points[3]; theFeared.TotalPoints = theFeared.LevelPoints + theFeared.DelvePoints + theFeared.SetPoints; theHidden.LevelPoints = points[4]; theHidden.DelvePoints = points[5]; theHidden.TotalPoints = theHidden.LevelPoints + theHidden.DelvePoints + theHidden.SetPoints; theFormed.LevelPoints = points[6]; theFormed.DelvePoints = points[7]; theFormed.TotalPoints = theFormed.LevelPoints + theFormed.DelvePoints + theFormed.SetPoints; SerializeJsonService.SerializeJson(updateFormed.Team, filePathBase + filePathTheFormed); SerializeJsonService.SerializeJson(updateFormed.Items, filePathBase + filePathTheFormedItems); SerializeJsonService.SerializeJson(updateHiddenItems.Team, filePathBase + filePathTheHidden); SerializeJsonService.SerializeJson(updateHiddenItems.Items, filePathBase + filePathTheHiddenItems); SerializeJsonService.SerializeJson(updateTwistedItems.Team, filePathBase + filePathTheTwisted); SerializeJsonService.SerializeJson(updateTwistedItems.Items, filePathBase + filePathTheTwistedItems); SerializeJsonService.SerializeJson(updateFearedItems.Team, filePathBase + filePathTheFeared); SerializeJsonService.SerializeJson(updateFearedItems.Items, filePathBase + filePathTheFearedItems); }