Example #1
0
 /// <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);
 }
Example #2
0
 private void UploadInternal(IFileUploadConfig fileUploadConfig)
 {
     if (!fileUploadConfig.IsChunkedUpload || fileUploadConfig.IsFirstChunk)
     {
         Save(fileUploadConfig.FileUploadInfo, fileUploadConfig.SetCustomColumnsFromConfig);
     }
     else
     {
         AppendData(fileUploadConfig);
     }
 }