示例#1
0
 public function AddRow($nugetEntity, $update)
 {
     $dbInstance = new SmallTxtDb("3.0.0.0", __MYTXTDB_USR__, __MYTXTDBROWS_USR__, __MYTXTDBROWS_USR_TYP__);
     $toInsert = array();
     $vars = explode(":|:", __MYTXTDBROWS_USR__);
     //print_r($vars);
     foreach ($vars as $column) {
         $toInsert[$column] = $nugetEntity->{$column};
     }
     $doAdd = true;
     for ($i = 0; $i < sizeof($dbInstance->rows); $i++) {
         if ($dbInstance->rows[$i]["UserId"] == $nugetEntity->UserId) {
             if ($update) {
                 $toInsert["Token"] = $dbInstance->rows[$i]["Token"];
                 $toInsert["UserId"] = $dbInstance->rows[$i]["UserId"];
                 $dbInstance->rows[$i] = $toInsert;
                 $doAdd = false;
             }
         }
     }
     if ($doAdd) {
         $toInsert["Token"] = Utils::NewGuid();
         $toInsert["Id"] = Utils::NewGuid();
         $dbInstance->add_row($toInsert);
     }
     $dbInstance->save();
     return true;
 }
 public function AddRow($nugetEntity, $update)
 {
     $dbInstance = new SmallTxtDb("3.0.0.0", __MYTXTDB_PKG__, __MYTXTDBROWS_PKG__, __MYTXTDBROWS_PKG_TYPES__);
     $dbInstance->BuildItem = 'nugetDbPackageBuilder';
     $toInsert = array();
     $vars = explode(":|:", __MYTXTDBROWS_PKG__);
     //print_r($vars);
     foreach ($vars as $column) {
         if (property_exists($nugetEntity, $column)) {
             $toInsert[$column] = $nugetEntity->{$column};
         }
     }
     $doAdd = true;
     for ($i = 0; $i < sizeof($dbInstance->rows); $i++) {
         if ($dbInstance->rows[$i]["PackageHash"] == $nugetEntity->PackageHash) {
             if ($update) {
                 $dbInstance->rows[$i] = $toInsert;
                 $doAdd = false;
             } else {
                 throw new Exception("Duplicate found!");
             }
         }
     }
     if ($doAdd) {
         $dbInstance->add_row($toInsert);
     }
     $dbInstance->save();
     return true;
 }