コード例 #1
0
        /// <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("][", ","));
        }
コード例 #2
0
        /// <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();
            }
        }