У меня есть интерфейс с этим кодом
interface IHttpRequest
{
Task<string> GetCountries();
}
То, что я наследую в классе, вот так
public class GettingCountries: IHttpRequest
{
public async Task<string> GetCountries()
{
var client = new RestClient("http://api.xplorpal.com");
var request = new RestRequest("/countries", Method.POST);
var response = await client.ExecuteTaskAsync(request);
var content = response.Content;
var responseCountries = JsonConvert.DeserializeObject<IEnumerable<GettingCountry.RootObjectCountries>>(content);
GettingCountry.CountriesList.Clear();
GettingCountry.ListOfCountriesRoot.Clear();
foreach (var country in responseCountries)
{
GettingCountry.CountriesList.Add(country.nicename);
GettingCountry.ListOfCountriesRoot.Add(new GettingCountry.RootObjectCountries(country.id, country.nicename));
}
return content;
}
}
После этого мне нужно где-нибудь вызвать метод этого класса, например, var countries_list = await GettingCountries.GetCountries();
Но теперь у меня ошибка.
Как я могу это решить? Я могу сделать это статичным, но это нормально? Может, что-то другое?