/// <summary> /// 从某场战斗中获取该场以所有技能事件发生总表的信息 /// </summary> private string GetBuffFromFightEvent() { string nextPageLogs = "0"; string tempJsonEventLogs = string.Empty; string jsonEventLogs = string.Empty; while (Convert.ToDecimal(nextPageLogs) < Convert.ToDecimal(this.fightEndTime)) { if (nextPageLogs == "0") { tempJsonEventLogs = FFlogsAPI.GetFightEvent(fightCode, this.fightStartTime, this.fightEndTime); } else { tempJsonEventLogs = FFlogsAPI.GetFightEvent(fightCode, nextPageLogs, this.fightEndTime); } nextPageLogs = DataPublic.GetJsonSerializeString(tempJsonEventLogs, "nextPageTimestamp"); if (nextPageLogs == string.Empty) { nextPageLogs = this.fightEndTime; } jsonEventLogs += DataPublic.GetJsonSerializeString(tempJsonEventLogs, "events"); } return(jsonEventLogs.Replace("][", ",")); }
/// <summary> /// 获取个人资料 /// </summary> private void GetPersonInfo() { this.fightInfoTable.Clear(); string jsonFightInfo = DataPublic.GetJsonSerializeString(this.jsonGetFight, "fights"); string jsonPersonInfo = DataPublic.GetJsonSerializeString(this.jsonGetFight, "friendlies"); string jsonPersonPetInfo = DataPublic.GetJsonSerializeString(this.jsonGetFight, "friendlyPets"); DataTable fightTable = DataPublic.JsonStringConvert <DataTable>(jsonFightInfo); DataTable personPetTable = DataPublic.JsonStringConvert <DataTable>(jsonPersonPetInfo); DataTable personTable = DataPublic.JsonStringConvert <DataTable>(jsonPersonInfo); foreach (DataRow fightRow in fightTable.Rows) { CalculatorDataSet.CAL_FIGHT_INFORow fightInfoNewRow = this.fightInfoTable.NewCAL_FIGHT_INFORow(); fightInfoNewRow.FIGHT_NO = fightRow[GlobalVariable.ID].ToString(); fightInfoNewRow.START_TIME = fightRow[GlobalVariable.START_TIME].ToString(); fightInfoNewRow.END_TIME = fightRow[GlobalVariable.END_TIME].ToString(); this.fightInfoTable.AddCAL_FIGHT_INFORow(fightInfoNewRow); this.fightInfoTable.AcceptChanges(); } foreach (DataRow personPetRow in personPetTable.Rows) { CalculatorDataSet.CAL_FIGHT_PERSONRow personPetNewRow = this.personTable.NewCAL_FIGHT_PERSONRow(); personPetNewRow.GUID = Convert.ToDecimal(personPetRow[GlobalVariable.GUID]); personPetNewRow.NAME = personPetRow[GlobalVariable.NAME].ToString(); personPetNewRow.JOB_TYPE = personPetRow[GlobalVariable.TYPE].ToString(); personPetNewRow.PET = GlobalVariable.EnabledY; personPetNewRow.OWNER = Convert.ToDecimal(personPetRow[GlobalVariable.OWNER]); this.personTable.AddCAL_FIGHT_PERSONRow(personPetNewRow); this.personTable.AcceptChanges(); } foreach (DataRow personRow in personTable.Rows) { CalculatorDataSet.CAL_FIGHT_PERSONRow personNewRow = this.personTable.NewCAL_FIGHT_PERSONRow(); personNewRow.GUID = Convert.ToDecimal(personRow[GlobalVariable.GUID]); personNewRow.NAME = personRow[GlobalVariable.NAME].ToString(); personNewRow.JOB_TYPE = personRow[GlobalVariable.TYPE].ToString(); personNewRow.PET = GlobalVariable.EnabledN; personNewRow.OWNER = 0; this.personTable.AddCAL_FIGHT_PERSONRow(personNewRow); this.personTable.AcceptChanges(); } }