예제 #1
0
        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}");
        }
예제 #2
0
        private async Task <T> DownloadCardInfoAsync <T>(string id, CcGameCalls call) where T : class
        {
            var url = GetDeckUri(id, call);

            return(await DownloadJsonAsync <T>(url));
        }