Пример #1
0
        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);
        }
Пример #2
0
 private string BuildQueryString()
 {
     return(string.Format(ComparisonFilter.ComparisonFormatString, column.Name, ComparisonFilter.ComparisonString(this.comparisonOperator), this.value.ToString()));
 }