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