コード例 #1
0
        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 });
        }
コード例 #2
0
 protected ISoodaObjectList Sort2(string sortOrder)
 {
     return(_theList.Sort(SoodaOrderBy.Parse(sortOrder).GetComparer()));
 }