У меня есть проект библиотеки классов, который обеспечит связь с REST API. Мои методы:
public User Login()
{
return (User)GetData("SecurityUsers?select=ID,Name,X_OsobniCislo+as+personalNumber&where=X_OsobniCislo+eq+'0001'");
}
public static object GetData(String url/*, Type type*/)
{
String serverAddress = ConfigurationManager.AppSettings["server"];
Uri uri = new Uri(serverAddress + url);
String response = "";
using (WebClient client = new WebClient())
{
client.Encoding = Encoding.UTF8;
response = client.DownloadString(uri);
if (client.ResponseHeaders["content-type"].Contains("application/json"))
{
return JsonConvert.DeserializeObject(response);
}
else
{
return response;
}
}
}
Другой проект вызовет метод Login
.
Но может случиться, что ответ не в порядке. Например, когда нет подключения к интернету. В этом случае я хотел бы показать окно с ошибкой из ответа. Какой правильный подход для этого? Я думаю, что показывать окно из этого класса API не очень хорошая идея.