private string GetDeckUri(string id, CcGameCalls call) { string subcall = ""; switch (call) { case CcGameCalls.Default: subcall = ""; break; case CcGameCalls.Calls: case CcGameCalls.Responses: case CcGameCalls.Cost: subcall = $"/{call.ToString().ToLower()}"; break; default: throw new ArgumentOutOfRangeException(nameof(call), call, null); } return($"{DeckUri}/{id}{subcall}"); }
private async Task <T> DownloadCardInfoAsync <T>(string id, CcGameCalls call) where T : class { var url = GetDeckUri(id, call); return(await DownloadJsonAsync <T>(url)); }