private List <ContestDetailsResp> MapContestDetailsFromDict(Dictionary <string, Contest> dict) { List <ContestDetailsResp> contestDetailsLst = new List <ContestDetailsResp>(); List <Contest.ContestSection> contestList = dict["data"].contestSections; foreach (var items in contestList) { ContestDetailsResp contest = new ContestDetailsResp(); contest.ContestName = items.name; contest.ContestDesc = items.description; contest.ContestId = items.id; contest.ContestImg = items.artwork[0].src; contest.TotalContestCount = items.totalContestCount; List <ContestAdditionalDetails> additionalContest = new List <ContestAdditionalDetails>(); List <int> winnerLst = new List <int>(); foreach (var additionalItem in items.displayContests) { ContestAdditionalDetails addon = new ContestAdditionalDetails(); addon.WinnersList = new List <int>(); addon.EntryFee = additionalItem.entryFee.amount; addon.InviteCode = additionalItem.inviteCode; addon.PrizeAmount = additionalItem.prizeAmount.amount; addon.TotalWinners = additionalItem.numberOfWinners; addon.IsGuaranteed = additionalItem.isGuaranteed; addon.IsMultipleEntry = additionalItem.isMultipleEntry; winnerLst.Add(addon.TotalWinners); addon.WinnersList = winnerLst; additionalContest.Add(addon); } contest.AddonList = additionalContest; contestDetailsLst.Add(contest); } return(contestDetailsLst); }
private List <ContestAdditionalDetails> MapFullContestDetailsFromDict(Dictionary <string, ContestDetails> dict) { List <ContestAdditionalDetails> contestDetailsLst = new List <ContestAdditionalDetails>(); List <ContestDetails.Contest> contestList = dict["data"].site.tour.match.contests; foreach (var items in contestList) { ContestAdditionalDetails contest = new ContestAdditionalDetails(); contest.contestCategory = items.contestCategory; contest.contestSize = items.contestSize; contest.currentSize = items.currentSize; contest.EntryFee = items.entryFee.amount; contest.InviteCode = items.inviteCode; contest.numberOfWinners = items.numberOfWinners; contest.PrizeAmount = items.prizeAmount.amount; contest.IsGuaranteed = items.isGuaranteed; contest.IsMultipleEntry = items.isMultipleEntry; contestDetailsLst.Add(contest); } return(contestDetailsLst); }