Ejemplo n.º 1
0
        public async Task <IActionResult> DownloadCourseScheduleFileAsync(
            CourseScheduleUpdateByLinkAsyncModel request,
            CancellationToken cancellationToken)
        {
            try
            {
                _logger.LogInformation("Request: " + request.Uri);
                await _courseScheduleService.DownloadByLinkAsync(request, cancellationToken);

                _logger.LogInformation("Response: " + "Данные обновлены!");
                return(Ok("Данные обновлены!"));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Exception: " + ex);
                return(BadRequest(ex));
            }
        }
        public async Task DownloadByLinkAsync(
            CourseScheduleUpdateByLinkAsyncModel request,
            CancellationToken cancellationToken)
        {
            try
            {
                cancellationToken.ThrowIfCancellationRequested();

                if (request == null)
                {
                    return;
                }

                _logger.LogInformation("DownloadByLinkAsync: " + "Uri: " + request.Uri);

                await _fileService.DownloadByLinkAsync(request.Uri, _fileName,
                                                       cancellationToken);
            }
            catch (Exception ex)
            {
                _logger.LogError("DownloadByLinkAsync Exception : " + ex);
                throw new NotSupportedException("Ошибка во время выполнения." + ex);
            }
        }