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

102 lines
3.9 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 : IResponseData
{
public DataTable ()
{
DataTable = new DataTable(DBDefine...ToString());
.Columns.Add("팀");
//픽리스트테이블.Columns.Add("포지션");
.Columns.Add("선수닉네임");
.Columns.Add("챔피언ID");
.Columns.Add("챔피언이름");
.Columns.Add("픽상태");
.Columns.Add("선택스킨ID");
.Columns.Add("순번", typeof(int));
if (DataManager.getInstance(). == null)
{
return ;
}
List<BsonValue> = DataManager.getInstance().["teamOne"].AsBsonArray.ToList();
foreach (BsonValue item in )
{
DataRow bufRow = .NewRow();
bufRow["팀"] = DBDefine..;
//bufRow["포지션"] = (DBDefine.라인구분)item["participantID"].AsInt32 + 1;
bufRow["선수닉네임"] = item["summonerName"];
int selectedChamp = item["championID"].ToInt32();
if (selectedChamp != 0)
{
bufRow["챔피언이름"] = DataManager.getInstance().mChampionTable[selectedChamp].champNameKOR;
}
bufRow["챔피언ID"] = selectedChamp;
bufRow["픽상태"] = (DBDefine.)item["pickMode"].ToInt32();
bufRow["선택스킨ID"] = item["championID"];
bufRow["순번"] = item["pickTurn"].ToInt32();
.Rows.Add(bufRow);
}
List<BsonValue> = DataManager.getInstance().["teamTwo"].AsBsonArray.ToList();
foreach (BsonValue item in )
{
DataRow bufRow = .NewRow();
bufRow["팀"] = DBDefine..;
//bufRow["포지션"] = (DBDefine.라인구분)item["participantID"].AsInt32 - 4;
bufRow["선수닉네임"] = item["summonerName"];
int selectedChamp = item["championID"].ToInt32();
if (selectedChamp != 0)
{
bufRow["챔피언이름"] = DataManager.getInstance().mChampionTable[selectedChamp].champNameKOR;
}
bufRow["챔피언ID"] = selectedChamp;
bufRow["픽상태"] = (DBDefine.)item["pickMode"].ToInt32();
bufRow["선택스킨ID"] = item["championID"];
bufRow["순번"] = item["pickTurn"].ToInt32();
.Rows.Add(bufRow);
}
if (DataManager.getInstance().isNewBanPick)
{
if (.Rows.Count > 0)
{
= .AsEnumerable()
.OrderBy(r => r.Field<string>("팀") == DBDefine...ToString() ? 0 : 1) // 블루 팀 우선
.ThenBy(r => r.Field<int>("순번")) // 같은 팀 내에서는 순번 오름차순
.CopyToDataTable();
}
}
return ;
}
}
}