protected override IEnumerable ExecuteSelect(System.Web.UI.DataSourceSelectArguments arguments) { object value; if (_owner.List != null) { value = _owner.List; } else if (_owner.Key != null) { value = SoodaTransaction.ActiveTransaction.GetObject(_owner.ClassName, _owner.Key); } else { ISoodaObjectFactory factory = SoodaTransaction.ActiveTransaction.GetFactory(_owner.ClassName, true); SoodaOrderBy orderBy = SoodaOrderBy.Unsorted; if (arguments.SortExpression != "") { orderBy = SoodaOrderBy.Parse(arguments.SortExpression); } value = factory.GetList( SoodaTransaction.ActiveTransaction, new SoodaWhereClause(_owner.WhereClause), orderBy, SoodaSnapshotOptions.Default); } return(value as IEnumerable ?? new object[] { value }); }
protected ISoodaObjectList Sort2(string sortOrder) { return(_theList.Sort(SoodaOrderBy.Parse(sortOrder).GetComparer())); }