コード例 #1
0
 public virtual void AddRange(OrderByTermCollection items)
 {
     foreach (OrderByTerm term in items)
     {
         base.List.Add(term);
     }
 }
コード例 #2
0
 public OrderByTermCollection(OrderByTermCollection items)
 {
     this.AddRange(items);
 }
コード例 #3
0
 public Enumerator(OrderByTermCollection collection)
 {
     this.wrapped = collection.GetEnumerator();
 }
コード例 #4
0
 private void ApplyOrderBy(OrderByTermCollection terms, SelectQuery orderQuery, bool forward, FromTerm table)
 {
     foreach (SkyMap.Net.SqlOM.OrderByTerm term in terms)
     {
         OrderByDirection dir = term.Direction;
         if (!(forward || (dir != OrderByDirection.Ascending)))
         {
             dir = OrderByDirection.Descending;
         }
         else if (!(forward || (dir != OrderByDirection.Descending)))
         {
             dir = OrderByDirection.Ascending;
         }
         orderQuery.OrderByTerms.Add(new SkyMap.Net.SqlOM.OrderByTerm(this.FormatSortFieldName(term.Field.ToString()), table, dir));
     }
 }
コード例 #5
0
 protected virtual void OrderByTerms(StringBuilder builder, OrderByTermCollection orderByTerms)
 {
     for (int i = 0; i < orderByTerms.Count; i++)
     {
         SkyMap.Net.SqlOM.OrderByTerm term = orderByTerms[i];
         if (i > 0)
         {
             builder.Append(", ");
         }
         this.OrderByTerm(builder, term);
     }
 }
コード例 #6
0
 protected virtual void OrderBy(StringBuilder builder, OrderByTermCollection orderByTerms)
 {
     if (orderByTerms.Count > 0)
     {
         builder.Append(" order by ");
     }
 }