/// <summary> /// Drops a session record /// </summary> /// <returns>An awaitable task.</returns> /// <param name="record">The record to drop.</param> public virtual Task DropSessionAsync(SessionRecord record) { return(m_lock.LockedAsync(() => m_connection.Delete <SessionRecord>(x => x.UserID == record.UserID && x.Cookie == record.Cookie && x.XSRFToken == record.XSRFToken ) )); }