/// <summary> /// 实例化视图模型。 /// </summary> /// <param name="queryable">查询体。</param> /// <param name="page">当前页。</param> /// <param name="size">每页显示数量。</param> public ViewModel(IQueryable <T> queryable, int page, int size) { if (page < 1) { throw new ArgumentException("不能小于1。", "page"); } if (size < 1) { throw new ArgumentException("不能小于1。", "size"); } ViewButtons = new IViewButton[0]; ItemButtons = new IItemButton[0]; CurrentSize = size; PageSizeOption = Pagination.DefaultPageSizeOption; Queryable = queryable ?? throw new ArgumentNullException("queryable"); }
/// <summary> /// Initialize entity view model. /// </summary> /// <param name="queryable">Queryable of entity.</param> /// <param name="page">Current page.</param> /// <param name="size">Current page size.</param> public EntityViewModel(IQueryable <T> queryable, int page, int size) { if (queryable == null) { throw new ArgumentNullException("queryable"); } if (page < 1) { throw new ArgumentException("Can not less than 1.", "page"); } if (size < 1) { throw new ArgumentException("Can not less than 1.", "size"); } ViewButtons = new IViewButton[0]; ItemButtons = new IEntityViewButton[0]; CurrentSize = size; PageSizeOption = Pagination.DefaultPageSizeOption; Metadata = EntityDescriptor.GetMetadata <T>(); Queryable = queryable; //UpdateTotalPage(); //SetPage(page); }