-
Notifications
You must be signed in to change notification settings - Fork 0
/
API.cs
30 lines (29 loc) · 1.07 KB
/
API.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using FoodStore.Models;
using Newtonsoft.Json;
using RestSharp;
namespace FoodStore
{
public class API
{
RestClient client;
public API()
{
var options = new RestClientOptions("https://api.spoonacular.com");
client = new RestClient(options);
}
public async Task<GroceryProduct> GetGroceryProduct(string id)
{
var request = new RestRequest($"/food/products/{id}");
request.AddParameter("apiKey", "3a422ff82d024ed489e4d0b9ca4bcb59");
var requestDeserialized = await client.GetAsync<GroceryProduct>(request);
return requestDeserialized;
}
public async Task<SearchGroceryProductsModel> GetSearchGroceryProducts(string search)
{
var request = new RestRequest($"/food/products/search?query={search}");
request.AddParameter("apiKey", "3a422ff82d024ed489e4d0b9ca4bcb59");
var requestDeserialized = await client.GetAsync<SearchGroceryProductsModel>(request);
return requestDeserialized;
}
}
}