Beispiel #1
0
    /// <inheritdoc />
    public async Task <FileResponse> DownloadDocumentsAsync(DownloadDocumentsRequest request)
    {
        this._logger.LogDebug(nameof(this.DownloadDocumentsAsync), request);
        var         query    = this._mapper.Map <DownloadDocumentsQuery>(request);
        StorageFile response = await this._mediator.Send(query);

        return(this._mapper.Map <FileResponse>(response));
    }
Beispiel #2
0
    public async Task <IActionResult> DownloadDocumentsByIdAsync([FromBody] DownloadDocumentsRequest request)
    {
        try
        {
            FileResponse response = await this._appService.DownloadDocumentsAsync(request);

            return(this.GetFileResult(request.Ids, response));
        }
        catch (Exception exception)
        {
            this._logger.LogError(exception, exception.Message, request);
            return(this.GetErrorActionResult(exception));
        }
    }