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); }
public async Task <VillainDeck> GetVillainDeck(UserFilter userFilter) { var filter = await _filterDAO.GetFilter(userFilter); return(await _dao.GetVillainDeck(filter)); }