コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }