public IQueryable <Claim> GetActiveClaims(IQueryable <Claim> query, ClaimStateType exclude = ClaimStateType.Replaced) { var time = DateTime.Now.ToUnixTime(); return(query.Where(p => (p.Activate <= time || p.Activate == 0) && (p.Expire > time || p.Expire == 0) && (p.State & exclude) == 0)); }
public static bool Match(this ClaimStateType source, ClaimStateType target) { return((source & target) > 0); }