/// <summary> /// 参数格式化为列表查询条件对象(解析的节点只包含:Fields、PageIndex、PageSize、Condition、Orderby、Groupby) by hfs 20160909 /// </summary> /// <param name="para"></param> /// <returns></returns> public static ListQuery ToListQuery(this SysParameter para) { XmlDocument orderby = new XmlDocument(); orderby.LoadXml("<Orderby>" + (!string.IsNullOrEmpty(para.ToValue("Orderby")) ? para.ToValue("Orderby") : "") + "</Orderby>"); XmlDocument condition = new XmlDocument(); condition.LoadXml("<Condition>" + (!string.IsNullOrEmpty(para.ToValue("Condition")) ? para.ToValue("Condition") : "") + "</Condition>"); ListQuery query = new ListQuery { Fields = para.ToValue("Fields"), Condition = Condition.Collection(condition), Orderby = Orderby.Collection(orderby), Groupby = para.ToValue("Groupby") }; return(query); }
/// <summary> /// 参数格式化为分页查询条件对象(解析的节点只包含:Fields、SumFields、PageIndex、PageSize、Condition、Orderby、Groupby) by hfs 20160909 /// </summary> /// <param name="para"></param> /// <returns></returns> public static PagingQuery ToPagingQuery(this SysParameter para) { XmlDocument orderby = new XmlDocument(); orderby.LoadXml("<Orderby>" + (!string.IsNullOrEmpty(para.ToValue("Orderby")) ? para.ToValue("Orderby") : "") + "</Orderby>"); XmlDocument condition = new XmlDocument(); condition.LoadXml("<Condition>" + (!string.IsNullOrEmpty(para.ToValue("Condition")) ? para.ToValue("Condition") : "") + "</Condition>"); PagingQuery query = new PagingQuery { Fields = para.ToValue("Fields"), SumFields = para.ToValue("SumFields"), PageIndex = para.ToInt("PageIndex", 1), PageSize = para.ToInt("PageSize", 10), Condition = Condition.Collection(condition), Orderby = Orderby.Collection(orderby), Groupby = para.ToValue("Groupby") }; return(query); }