示例#1
0
        public async Task <Filter> GetFilter(UserFilter userFilter)
        {
            var filter = new Filter();

            var jsonContent = JsonConvert.SerializeObject(userFilter);
            var content     = new StringContent(jsonContent);

            content.Headers.ContentType = new MediaTypeHeaderValue("application/json");

            using (var response = await _http.PostAsync("Filter", content))
            {
                if (!response.IsSuccessStatusCode)
                {
                    Console.WriteLine($"GetFilter Error: {response.ReasonPhrase}");
                    throw new Exception($"GetFilter Error: {response.ReasonPhrase}");
                }

                var stringResponse = await response.Content.ReadAsStringAsync();

                filter = JsonConvert.DeserializeObject <Filter>(stringResponse);
            }

            return(filter);
        }
示例#2
0
        public async Task <VillainDeck> GetVillainDeck(UserFilter userFilter)
        {
            var filter = await _filterDAO.GetFilter(userFilter);

            return(await _dao.GetVillainDeck(filter));
        }