Files
2026-04-01 20:20:09 +09:00

84 lines
2.8 KiB
C#

using MongoDB.Bson;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace LolDataRequestLib.ResponseData
{
class KDA선수 : IResponseData
{
public DataTable ()
{
DataTable = new DataTable(DBDefine...ToString());
try
{
List<BsonValue> = DataManager.getInstance().["participants"].AsBsonArray.ToList();
.Columns.Add("팀");
//픽리스트테이블.Columns.Add("포지션");
.Columns.Add("선수닉네임");
.Columns.Add("챔피언이름");
.Columns.Add("킬");
.Columns.Add("데스");
.Columns.Add("어시스트");
for (int i = 0; i < .Count(); i++)
{
BsonValue item = [i];
DataRow bufRow = .NewRow();
bufRow["팀"] = (DBDefine.)item["teamID"].ToInt32();
//bufRow["포지션"] = (DBDefine.라인구분)item["participantID"].AsInt32 + 1;
bufRow["선수닉네임"] = item["playerName"];
bufRow["챔피언이름"] = item["championName"];
try
{
bufRow["킬"] = item["stats"].AsBsonArray.Where(v => v["name"] == "CHAMPIONS_KILLED").ToList()[0]["value"];
}
catch(Exception ex)
{
bufRow["킬"] = "0";
}
try {
bufRow["데스"] = item["stats"].AsBsonArray.Where(v => v["name"] == "NUM_DEATHS").ToList()[0]["value"];
}
catch(Exception ex)
{
bufRow["데스"] = "0";
}
try
{
bufRow["어시스트"] = item["stats"].AsBsonArray.Where(v => v["name"] == "ASSISTS").ToList()[0]["value"];
}
catch (Exception ex)
{
bufRow["어시스트"] = "0";
}
.Rows.Add(bufRow);
}
}
catch(Exception ex) {
Console.WriteLine(ex.ToString());
}
return ;
}
}
}