Правильный способ показать окно с ошибкой, когда HTTP Code! = 200 - PullRequest
0 голосов
/ 21 апреля 2019

У меня есть проект библиотеки классов, который обеспечит связь с 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 не очень хорошая идея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...