Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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);
        }