示例#1
0
		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;
		}
示例#2
0
		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;
		}
示例#3
0
		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;
		}