/// <summary> /// Uploads file. /// </summary> /// <param name="fileUploadInfoConfig">File upload information.<see cref="IFileUploadConfig"/></param> /// <returns></returns> /// <exception cref="MaxFileSizeExceededException"></exception> public virtual void UploadFile(IFileUploadConfig fileUploadInfoConfig) { fileUploadInfoConfig.CheckArgumentNull(nameof(fileUploadInfoConfig)); _maxFileSize = fileUploadInfoConfig.MaxFileSize; if (CheckMaxFileSize(fileUploadInfoConfig.TotalFileLength)) { throw new MaxFileSizeExceededException(UserConnection.Workspace.ResourceStorage); } UploadInternal(fileUploadInfoConfig); }
private void UploadInternal(IFileUploadConfig fileUploadConfig) { if (!fileUploadConfig.IsChunkedUpload || fileUploadConfig.IsFirstChunk) { Save(fileUploadConfig.FileUploadInfo, fileUploadConfig.SetCustomColumnsFromConfig); } else { AppendData(fileUploadConfig); } }