/// <summary> /// Uploads the file that is set up for the datasource /// </summary> /// <param name="command">The command</param> /// <param name="cancellationToken">The cancellation token</param> /// <returns>The response</returns> public async Task <IUploadResult> Upload( DataSourceFileUploadCommand command, CancellationToken cancellationToken) { Argument.NotNull(command, nameof(command)); var uploadResult = new UploadResult(); using (var request = new UploadDataSourceV1Request { DataSourceId = command.DataSourceId, File = command.File, FileName = command.FileName, Size = command.Size, }) { var response = await _apiClient .Execute(request, cancellationToken) .ConfigureAwait(Await.Default); uploadResult.Success = response.IsSuccessful; request.File = null; } return(uploadResult); }
private static UploadDataSourceV1Request GetRequest() { var dataSourceId = Guid.Parse(DataSourceId); var file = GetFile(); string fileName = FileName; var request = new UploadDataSourceV1Request { DataSourceId = dataSourceId, File = file, FileName = fileName, Size = file.Length, }; return(request); }