У меня есть следующие сервисные звонки:
productService.GetAllProducts ()
productService.DeleteProduct ()
productService.GetCategories ()
productService.DeleteCategory ()
В коде sudo мне нужно сделать следующее в моем компоненте:
Получить список продуктов, используя productService.GetAllProducts ().
Просмотрите список продуктов и вызовите productService.DeleteProduct () для каждого продукта.
Как только я смогу подтвердить, что все вышеперечисленные удаления завершены (из-за ограничений в БД), мне нужно получить список категорий, используя productService.GetCategories (). Просмотрите каждую категорию и вызовите productService.DeleteCategory ().
Я знаю, что моя жизнь была бы намного проще, если бы у меня были более качественные внутренние вызовы для массового удаления, но в этом случае у меня нет выбора. Мне нужно следовать порядку получения списка, его циклического просмотра, отдельного удаления каждого элемента.
Возможно ли вообще делать то, что я пытаюсь сделать, используя flatMap и наблюдаемый полный параметр? Моя самая большая проблема - знать, когда код завершит удаление всех продуктов перед поиском и удалением всех категорий.