示例#1
0
 public TableManager(ILoggerFacade logger, ITableDataService tableDataService)
 {
     this._logger = logger;
     this._tableDataService = tableDataService;
     this._tableDataService.Serializer = new XmlSerializer(typeof(Table));
     this._tableCollection = new ObservableCollection<Table>();
 }
示例#2
0
        public static TableModel GetPagerData(ITableInfoService tableInfoService, ITableDataService tableDataService, string tabName, string orderBy, string sort, int pageSize, int pageIndex = 1)
        {
            var tabInfo = TableInfoHelper.GetTableInfo(tableInfoService, tabName);

            pageSize = pageSize <= 0 ? 20 : pageSize;
            string orderInfo = "";

            if (string.IsNullOrEmpty(orderBy) || string.IsNullOrEmpty(sort))
            {
                orderInfo = "[ID] DESC";
            }
            else
            {
                orderInfo = string.Format("[{0}] {1}", orderBy, sort);
            }

            var tableDataRs = tableDataService.GetPagerData(new GetPagerDataRequest()
            {
                TableName = tabInfo.Name,
                OrderBy   = orderInfo,
                PageSize  = pageSize,
                PageIndex = pageIndex
            });

            tableDataRs.CheckErrorAndThrowIt();

            var           pagerInfo = tableDataRs.Data;
            TableDataInfo info      = new TableDataInfo
            {
                TableData = pagerInfo.PagerData,
                TableInfo = tabInfo
            };

            Webdiyer.WebControls.Mvc.PagedList <DataRow> arts
                = new Webdiyer.WebControls.Mvc.PagedList <DataRow>(pagerInfo.PagerData.Select(), pageIndex, pageSize, pagerInfo.RecordCount);
            TableModel model = new TableModel();

            var requestInfo = new Models.RequestInfo
            {
                OrderBy   = orderBy,
                Sort      = sort,
                PageIndex = pageIndex
            };

            model.PagedList   = arts;
            model.TableInfo   = info;
            model.RequestInfo = requestInfo;

            return(model);
        }
示例#3
0
 public TableController(ITableDataService tableDataService)
 {
     _tableDataService = tableDataService;
 }