public function dorefreshpackages()
 {
     $results = array();
     $i = 0;
     try {
         $this->_preExecute();
         global $loginController;
         if (!$loginController->Admin) {
             throw new Exception("Unauthorized");
         }
         $files = scandir(Settings::$PackagesRoot);
         $skip = intval(UrlUtils::GetRequestParam("Skip"));
         $count = intval(UrlUtils::GetRequestParam("Count"));
         $total = sizeof($files);
         var_dump($files);
         $udb = new UserDb();
         $user = $udb->GetByUserId($loginController->UserId);
         for ($x = $skip; $x < $total; $x++) {
             $file = $files[$x];
             $ext = strtolower(pathinfo($file, PATHINFO_EXTENSION));
             if ($ext == "nupkg") {
                 $m = $this->_loadNupkg(Path::Combine(Settings::$PackagesRoot, $file), $user->Id);
                 if (!$m->Success) {
                     $results[] = $m;
                 } else {
                     $i++;
                 }
             }
         }
         if (sizeof($results) > 0) {
             $message = "Refreshed " . $i . " packages over " . sizeof($results) . ".";
             ApiBase::ReturnErrorData($results, "", "", sizeof($results), $message, 500);
         } else {
             $message = "Refreshed " . $i . " packages.";
             ApiBase::ReturnSuccess($message);
         }
     } catch (Exception $ex) {
         $message = "Refreshed " . $i . " packages over " . sizeof($results) . ".";
         ApiBase::ReturnError($message . "\r\n" . $ex->getMessage(), 500);
     }
 }
 public function Update()
 {
     $db = $this->_openDb();
     $entity = $this->_buildEntityFromRequest($db);
     $keyArray = $this->_buildKeysFromRequest($db);
     $allRows = $db->GetAllRows();
     $founded = null;
     for ($i = 0; $i < sizeof($allRows); $i++) {
         if ($this->_isMatch($keyArray, $allRows[$i])) {
             $founded = $allRows[$i];
             break;
         }
     }
     if ($founded == null) {
         ApiBase::ReturnError("Item not found", 404);
     }
     $this->_verifyUpdate($db, $founded, $entity);
     $result = $db->AddRow($entity, true);
     if ($result) {
         ApiBase::ReturnSuccess($entity);
     } else {
         ApiBase::ReturnError("Error updating item", 500);
     }
 }