/// <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); }