Beispiel #1
0
        public async Task <TViewModel> PostUploadFileAsync <TViewModel, TModel>(TModel model)
        {
            try
            {
                var formFile = model as IFormFile;

                _applicationViewModel.FileUploadDto.File.Data = await _fileConverter.ToBase64String(formFile);

                _applicationViewModel.FileUploadDto.File.Mime = formFile.ContentType;

                var content    = _apiContentProvider.StringContent(_applicationViewModel.FileUploadDto);
                var httpClient = _httpClientFactory.CreateClient("addHeaderApiKey");

                _response = await httpClient.PostAsync(_contantUtilities.UploadResumeEndpoint, content);

                _applicationViewModel = await ViewModelResponseAsync(_applicationViewModel, _response);
            }
            catch (Exception ex)
            {
                _applicationViewModel = ViewModelResponse(_applicationViewModel, _response, ex.Message);
            }
            finally
            {
                _response.Dispose();
            }

            return((TViewModel)Convert.ChangeType(_applicationViewModel, typeof(TViewModel)));
        }