namespace Wizard; public class DeckConventionInfoTask : BaseTask { public class DeckConventionInfoTaskParam : BaseParam { public string tournament_id; public int deck_no; } private ConventionInfo _conventionInfo; public ConventionDeckList DeckList { get; private set; } public DeckConventionInfoTask() { base.type = ApiType.Type.DeckInfoConvention; } public void SetParameter(int deck_no, ConventionInfo conventionInfo, ConventionDeckList conventionDeckList = null) { DeckConventionInfoTaskParam deckConventionInfoTaskParam = new DeckConventionInfoTaskParam(); _conventionInfo = conventionInfo; DeckList = conventionDeckList; if (conventionDeckList == null) { DeckList = new ConventionDeckList(); } deckConventionInfoTaskParam.tournament_id = conventionInfo.Id; deckConventionInfoTaskParam.deck_no = deck_no; base.Params = deckConventionInfoTaskParam; } protected override int Parse() { int num = base.Parse(); if (num != 1) { return num; } DeckList.Parse(base.ResponseData, _conventionInfo); return num; } }