Example #1
0
        public static selectfield SortByAlreadyDefinedField(selectfield fld, sortorder order)
        {
            var sortfield = fld.Clone();

            sortfield.Ascending  = order == sortorder.so_asc;
            sortfield.Descending = order == sortorder.so_desc;
            return(sortfield);
        }
Example #2
0
        public JSArray sort(sortorder sortfun)
        {
            List <object> objects = new List <object>();
            int           i;

            for (i = 0; i < length; i++)
            {
                object o = this.GetItem(GLOBAL, i.ToString()).GetValue(GLOBAL);
                if (!(o == null || o == JSUndefined.Undefined))
                {
                    objects.Add(o);
                    Delete(i.ToString());
                }
            }

            objects.Sort(new comparisonAdapter(GLOBAL, sortfun));

            for (i = 0; i < objects.Count; i++)
            {
                this[i] = new JSSimpleProperty(i.ToString(), objects[i]);
            }

            return(this);
        }
Example #3
0
 public comparisonAdapter(ExecutionContext GLOBAL, sortorder order)
 {
     this.GLOBAL = GLOBAL; mOrder = order;
 }
Example #4
0
 public selectfield(selectstatement subqry, string fieldname, sortorder order) : this(selectfunctiondef.subquery, null, null, null, fieldname, null, subqry, order)
 {
 }
Example #5
0
 public selectfield(selectfunctiondef func, string fieldname, sortorder order) : this(func, null, null, null, fieldname, null, null, order)
 {
 }
Example #6
0
 public selectfield(selectfunctiondef func, string rowsource_consumeralias, Ioperand literalconst, string fieldname, string asname, selectstatement subqry, sortorder order) : this(func, null, rowsource_consumeralias, literalconst, fieldname, asname, subqry, order)
 {
 }
Example #7
0
 public selectfield(expression expression, sortorder order) : this(selectfunctiondef.none, expression, null, null, null, null, null, order)
 {
 }
Example #8
0
 public selectfield(string rowsource_consumeralias, string fieldname, sortorder order, string asname) : this(selectfunctiondef.none, null, rowsource_consumeralias, null, fieldname, asname, null, order)
 {
 }
Example #9
0
 public selectfield(selectfunctiondef func, expression expression, string rowsource_consumeralias, Ioperand literalconst, string fieldname, string asname, selectstatement subqry, sortorder order)
 {
     /* [rzamponi 20100112] FxCop CA1805:DoNotInitializeUnnecessarily */
     //if (func == selectfunctiondef.none) Function = null; else Function = new selectfunction(func);
     if (func != selectfunctiondef.none)
     {
         Function = new selectfunction(func);
     }
     Expression             = expression;
     RowsourceConsumerAlias = rowsource_consumeralias;
     literal   = literalconst;
     Fieldname = fieldname;
     AsName    = asname;
     subquery  = subqry;
     if (order == sortorder.so_asc)
     {
         Ascending = true;
     }
     else if (order == sortorder.so_desc)
     {
         Descending = true;
     }
 }