internal static QueryFilter CreateUserFilterForCount(DataAccessLayer.User user) { QueryFilter recipientFilter = new ComparisonFilter(MessageTable.RecipientIdColumn, user.Id, ComparisonOperator.Equal); if (user.GroupIds == null || user.GroupIds.Count == 0) { return recipientFilter; } List<QueryFilter> filters = new List<QueryFilter>(); filters.Add(recipientFilter); for (int i = 0; i < user.GroupIds.Count; i++) { filters.Add(new ComparisonFilter(MessageTable.RecipientIdColumn, user.GroupIds[i], ComparisonOperator.Equal)); } return new OrFilter(filters); }
private string BuildQueryString() { return(string.Format(ComparisonFilter.ComparisonFormatString, column.Name, ComparisonFilter.ComparisonString(this.comparisonOperator), this.value.ToString())); }