public void setSession(SignalProtocolAddress address, SessionRecord record, string accountId) { dB.InsertOrReplace(new SessionStoreTable() { id = SessionStoreTable.generateId(address, accountId), accountId = accountId, deviceId = address.getDeviceId(), name = address.getName(), session = record.serialize() }); }
public SessionRecord getSession(SignalProtocolAddress address, string accountId) { List <SessionStoreTable> list = dB.Query <SessionStoreTable>(true, "SELECT * FROM " + DBTableConsts.SESSION_STORE_TABLE + " WHERE id = ?;", SessionStoreTable.generateId(address, accountId)); if (list.Count <= 0) { return(null); } return(new SessionRecord(list[0].session)); }
public void deleteSession(SignalProtocolAddress address, string accountId) { dB.Execute("DELETE FROM " + DBTableConsts.SESSION_STORE_TABLE + " WHERE id = ?;", SessionStoreTable.generateId(address, accountId)); }
public bool containsSession(SignalProtocolAddress address, string accountId) { List <SessionStoreTable> list = dB.Query <SessionStoreTable>(true, "SELECT * FROM " + DBTableConsts.SESSION_STORE_TABLE + " WHERE id = ?;", SessionStoreTable.generateId(address, accountId)); return(list.Count > 0); }