Example #1
0
 /// <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");
 }
Example #2
0
 /// <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);
 }