← Каталог
Практикум WPF — клиент на Prism — Обработка ошибок сети
Фрагмент из «Практикум WPF — клиент на Prism»: Обработка ошибок сети.
[ObservableProperty]
private string? _errorMessage;
[RelayCommand]
private async Task LoadTasksAsync()
{
ErrorMessage = null;
IsBusy = true;
try
{
var items = await _repository.GetAllAsync();
Tasks.Clear();
foreach (var t in items)
Tasks.Add(TaskItemViewModel.FromModel(t));
}
catch (HttpRequestException ex)
{
ErrorMessage = "Сервер недоступен. Запустите TaskDesk.Api на порту 5100.";
// лог: ex.Message
}
finally
{
IsBusy = false;
}
} [ObservableProperty]
private string? _errorMessage;
[RelayCommand]
private async Task LoadTasksAsync()
{
ErrorMessage = null;
IsBusy = true;
try
{
var items = await _repository.GetAllAsync();
Tasks.Clear();
foreach (var t in items)
Tasks.Add(TaskItemViewModel.FromModel(t));
}
catch (HttpRequestException ex)
{
ErrorMessage = "Сервер недоступен. Запустите TaskDesk.Api на порту 5100.";
// лог: ex.Message
}
finally
{
IsBusy = false;
}
}