Как отслеживать, когда выполнялись фоновые службы - PullRequest
1 голос
/ 29 апреля 2019

Я новичок в Xamarin, что я пытаюсь устранить этот пробел в шаблоне, используемом для сообщений.Как модели страниц / представлений узнают, отправляла ли фоновая служба сообщение до того, как была создана эта модель представления?Как узнать, запущена ли фоновая служба или только что завершилась несколько минут назад, или произошел сбой фоновой службы?

Сценарий:
Пользователь на странице входа в систему. Мы запускаем несколько фоновых служб.

  1. Загрузить последний список файлов pdf
  2. Получить список доступных продуктов
  3. Загрузить несколько изображений
  4. и т. Д. *

пользовательский интерфейс откроет страницу профиля людей и подпишется на каждое из событий и отобразит данные из базы данных после их завершения.

В меню навигации вы можете перейти на страницу доступных продуктов, когда эти страницы загружаются, я показываю вам все доступные продукты.Как ProductsAvailableViewModel узнает, были ли загружены все продукты или их не удалось загрузить.Сообщение могло быть отправлено до создания объекта viewmodel.

Я думал о решении проблемы следующим образом:
Имею таблицу в базе данных SQLite, которая отслеживает все сообщения, отправленные всеми службами.Модель представления может запрашивать события, чтобы выяснить, работает ли еще служба по извлечению данных или недавно произошла ошибка, и ее необходимо повторить, прежде чем показывать какие-либо данные на экране.

Существует ли распространенная практика шаблонов, котораятам используется?Я не хочу впадать в какой-то анти-шаблонный процесс, который придется переписать.

...