public async Task DeleteAsync(int id) { try { var deletedItem = await _payingItemService.GetItemAsync(id); await _payingItemService.DeleteAsync(id); await _serviceTrigger.Delete(deletedItem); } catch (ServiceException e) { throw new ServiceException($"Ошибка в декораторе сервиса {nameof(PayingItemServiceTriggerDecorator)} в методе {nameof(DeleteAsync)}", e); } }
public async Task DeleteAsync(int id) { try { var itemToDelete = await _repository.GetItemAsync(id); await _repository.DeleteAsync(id); await _repository.SaveAsync(); await _serviceTrigger.Delete(itemToDelete); } catch (DomainModelsException e) { throw new ServiceException($"Ошибка в сервисе {nameof(PayingItemService)} в методе {nameof(DeleteAsync)} при обращении к БД", e); } catch (ServiceException e) { throw new ServiceException($"Ошибка в сервисе {nameof(PayingItemService)} в методе {nameof(DeleteAsync)} при вызове сервиса", e); } }