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