bool espRemoveRec(HttpConn *conn, cchar *tableName, cchar *key) { if (ediDeleteRow(espGetDatabase(conn), tableName, key) < 0) { return 0; } return 1; }
EdiGrid *espReadTable(HttpConn *conn, cchar *tableName) { EdiGrid *grid; grid = ediReadWhere(espGetDatabase(conn), tableName, 0, 0, 0); espSetGrid(conn, grid); return grid; }
bool espUpdateFields(HttpConn *conn, cchar *tableName, MprHash *params) { EdiRec *rec; if ((rec = espSetFields(espReadRec(conn, tableName), params)) == 0) { return 0; } return ediUpdateRec(espGetDatabase(conn), rec) == 0; }
// MOB - confusing vs ediGetColumns MprList *espGetColumns(HttpConn *conn, EdiRec *rec) { if (rec == 0) { rec = conn->record; } if (rec) { return ediGetColumns(espGetDatabase(conn), rec->tableName); } return mprCreateList(0, 0); }
EdiRec *espCreateRec(HttpConn *conn, cchar *tableName, MprHash *params) { Edi *edi; EdiRec *rec; edi = espGetDatabase(conn); if ((rec = ediCreateRec(edi, tableName)) == 0) { return 0; } ediSetFields(rec, params); return espSetRec(conn, rec); }
PUBLIC Edi *getDatabase() { return espGetDatabase(getStream()); }
bool espUpdateField(HttpConn *conn, cchar *tableName, cchar *key, cchar *fieldName, cchar *value) { return ediUpdateField(espGetDatabase(conn), tableName, key, fieldName, value) == 0; }
EdiGrid *espReadRecsWhere(HttpConn *conn, cchar *tableName, cchar *fieldName, cchar *operation, cchar *value) { // MOB - where else should call espSetGrid return espSetGrid(conn, ediReadWhere(espGetDatabase(conn), tableName, fieldName, operation, value)); }
EdiRec *espReadRecByKey(HttpConn *conn, cchar *tableName, cchar *key) { return espSetRec(conn, ediReadRec(espGetDatabase(conn), tableName, key)); }
EdiRec *espReadRec(HttpConn *conn, cchar *tableName) { return espSetRec(conn, ediReadRec(espGetDatabase(conn), tableName, espGetParam(conn, "id", NULL))); }
EdiRec *espReadRecWhere(HttpConn *conn, cchar *tableName, cchar *fieldName, cchar *operation, cchar *value) { return espSetRec(conn, ediReadOneWhere(espGetDatabase(conn), tableName, fieldName, operation, value)); }
PUBLIC Edi *getDatabase() { return espGetDatabase(getConn()); }