/**
  * Get common parameters for file uploads.
  */
 private function getUploadParameters(ArcanistFileDataRef $file)
 {
     $params = array('name' => $file->getName());
     $view_policy = $file->getViewPolicy();
     if ($view_policy !== null) {
         $params['viewPolicy'] = $view_policy;
     }
     return $params;
 }
 /**
  * Upload an entire file by calling `file.upload` over Conduit.
  *
  * @task internal
  */
 private function uploadData(ArcanistFileDataRef $file)
 {
     $conduit = $this->conduit;
     $data = $file->readBytes(0, $file->getByteSize());
     return $conduit->callMethodSynchronous('file.upload', array('name' => $file->getName(), 'data_base64' => base64_encode($data)));
 }