Exemplo n.º 1
0
        /// <summary>
        /// 有効期限が切れたトークンをすべて削除します。
        /// </summary>
        /// <returns>削除した件数</returns>
        public Task <int> DeleteExpiredAsync()
        {
            var builder = new StringBuilder();

            builder.AppendLine(PrimitiveSql.CreateDeleteAllSql <T_REQUEST_TOKEN>());
            builder.Append("where EXPIRATION_TIME < :now");
            using (var connection = DbConnector.CreateDbConnection())
            {
                connection.Open();
                return(connection.ExecuteAsync(builder.ToString(), new { now = DateTime.Now }));
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 指定されたユーザーIDに対して発行されたトークンをすべて削除します。
        /// </summary>
        /// <param name="userId">ユーザーID</param>
        /// <returns>削除した件数</returns>
        public Task <int> DeleteAsync(int userId)
        {
            var builder = new StringBuilder();

            builder.AppendLine(PrimitiveSql.CreateDeleteAllSql <T_ACCESS_TOKEN>());
            builder.Append("where USR_ID = :userId");
            using (var connection = DbConnector.CreateDbConnection())
            {
                connection.Open();
                return(connection.ExecuteAsync(builder.ToString(), new { userId = userId }));
            }
        }