public async Task<List<CSMatchInfo_2>> ParseMatchTitle(MatchInfo matchInfo) { var matchInfo_2 = new MatchInfo_2 (); var listMatchDetail = new List<CSMatchInfo_2> (); TeamDb teamDb = new TeamDb (); CSMapDb mapDb = new CSMapDb (); LeagueDb leagDb = new LeagueDb (); var radiantWin = matchInfo.Winner; var team1 = await teamDb.GetTeam (matchInfo.Team1Id, "CSGO"); var team2 = await teamDb.GetTeam (matchInfo.Team2Id, "CSGO"); var leag = await leagDb.GetLeague (matchInfo.LeagueId, "CSGO"); var csMatchDetail = matchInfo.DetailsMatch.Cast<CSMatchInfo> ().ToList (); foreach (var match in csMatchDetail) { var csMatchInfo_2 = new CSMatchInfo_2 (); csMatchInfo_2.Team1 = team1; csMatchInfo_2.Team2 = team2; csMatchInfo_2.DeteilScoreTeam1 = match.DeteilScoreTeam1; csMatchInfo_2.DeteilScoreTeam2 = match.DeteilScoreTeam2; csMatchInfo_2.Team1Score = match.Team1Score; csMatchInfo_2.Team2Score = match.Team2Score; csMatchInfo_2.StartTime = matchInfo.StartTime; csMatchInfo_2.Url = matchInfo.Url; csMatchInfo_2.Team1Win = matchInfo.Winner; csMatchInfo_2.MatchLeague = leag; csMatchInfo_2.Map = await mapDb.GetMap(match.CSMapId); listMatchDetail.Add (csMatchInfo_2); } return listMatchDetail; }
public async Task<List<HSMatchInfo_2>> ParseMatchTitle(MatchInfo matchInfo) { var matchInfo_2 = new MatchInfo_2 (); var listMatchDetail = new List<HSMatchInfo_2> (); TeamDb teamDb = new TeamDb (); DeckOfCardsDb deck = new DeckOfCardsDb(); LeagueDb leagDb = new LeagueDb (); var radiantWin = matchInfo.Winner; var team1 = await teamDb.GetTeam (matchInfo.Team1Id, "Hearthstone"); var team2 = await teamDb.GetTeam (matchInfo.Team2Id, "Hearthstone"); var leag = await leagDb.GetLeague (matchInfo.LeagueId, "Hearthstone"); var hsMatchDetail = matchInfo.DetailsMatch.Cast<HSMatchInfo> ().ToList (); foreach (var match in hsMatchDetail) { var hsMatchInfo_2 = new HSMatchInfo_2 (); hsMatchInfo_2.Team1 = team1; hsMatchInfo_2.Team2 = team2; hsMatchInfo_2.Team1Score = match.Team1Score; hsMatchInfo_2.Team2Score = match.Team2Score; hsMatchInfo_2.StartTime = matchInfo.StartTime; hsMatchInfo_2.Url = matchInfo.Url; hsMatchInfo_2.Team1Win = matchInfo.Winner; hsMatchInfo_2.Team1Deck = await deck.GetDeckFromSQL (match.Team1Deck); hsMatchInfo_2.Team2Deck = await deck.GetDeckFromSQL (match.Team2Deck); hsMatchInfo_2.MatchLeague = leag; listMatchDetail.Add (hsMatchInfo_2); } return listMatchDetail; }
public async Task<List<SimpleMatchInfo_2>> ConvertToSimple2 (List<SimpleMatchInfo> sm, CancellationToken token) { TeamDb team = new TeamDb (); LeagueDb oleag = new LeagueDb (); List<SimpleMatchInfo_2> listExMatchInfo = new List<SimpleMatchInfo_2> (); foreach (var simpleInfo in sm) { token.ThrowIfCancellationRequested (); var team1 = await team.GetTeam (simpleInfo.Team1Id, SettingsApp.GameName); var team2 = await team.GetTeam (simpleInfo.Team2Id, SettingsApp.GameName); var league = await oleag.GetLeague (simpleInfo.LeagueId, SettingsApp.GameName); var exMatchInfo = new SimpleMatchInfo_2 () { MatchId=simpleInfo.MatchId, League=league, StartTime=simpleInfo.StartTime, Team1=team1, Team2=team2, MatchUrl=simpleInfo.MatchUrl, GameId=simpleInfo.GameId, MatchType=simpleInfo.MatchType }; listExMatchInfo.Add (exMatchInfo); } return listExMatchInfo; }