/// <inheritdoc/> public async Task <EmailBodyFileResponse> GetItem(Guid id) { _logger.LogInformation($"{nameof(EmailBodyRepositoryService)} " + $"- {nameof(GetItem)} - Started, Id: {id}"); var item = await _repository.Get(id); if (item == null) { _logger.LogError($"{nameof(EmailBodyRepositoryService)} " + $"- {nameof(GetItem)} - Not found, Id: {id}"); throw new KeyNotFoundException(); } var response = new EmailBodyFileResponse { File = new MemoryStream(item.File), FileName = item.Name }; _logger.LogInformation($"{nameof(EmailBodyRepositoryService)} " + $"- {nameof(GetItem)} - Finished, Id: {id}"); return(response); }
/// <inheritdoc/> public EmailBodyFileResponse GetItemWithExpression(Func <EmailBody, bool> predicate) { _logger.LogInformation($"{nameof(EmailBodyRepositoryService)} " + $"- {nameof(GetItemWithExpression)} - Started"); var item = _repository.GetWithExpression(predicate); if (item == null) { _logger.LogError($"{nameof(EmailBodyRepositoryService)} " + $"- {nameof(GetItemWithExpression)} - Not found"); throw new KeyNotFoundException(); } var response = new EmailBodyFileResponse { File = new MemoryStream(item.File), FileName = item.Name }; _logger.LogInformation($"{nameof(EmailBodyRepositoryService)} " + $"- {nameof(GetItemWithExpression)} - Finished"); return(response); }