public void BLL(Type BLLClass, string MethodName, string DefaultSort, params object[] otherparam) { this.DefaultSort = DefaultSort; object[] MethodData = new object[5 + otherparam.Length]; MethodData[0] = DefaultSort; DynamicSearch.ConditionList SearchData = DynamicSearch.Condition.ParseSearchString(HttpContext.Current.Request.Form["Filter"]); MethodData[1] = SearchData; MethodData[2] = HttpContext.Current.Request.Form["Sort"]; MethodData[3] = Convert.ToInt32(HttpContext.Current.Request.Form["PageIndex"]); MethodData[4] = Convert.ToInt32(HttpContext.Current.Request.Form["PageSize"]); for (int i = 0; i < otherparam.Length; i++) { MethodData[(5 + i)] = otherparam[i]; } var obj = Activator.CreateInstance(BLLClass); Data = BLLClass.InvokeMember(MethodName, BindingFlags.Default | BindingFlags.InvokeMethod, null, obj, MethodData); MethodData = new object[1 + otherparam.Length]; MethodData[0] = SearchData; for (int i = 0; i < otherparam.Length; i++) { MethodData[(1 + i)] = otherparam[i]; } TotalRecords = (int)BLLClass.InvokeMember(MethodName + "Count", BindingFlags.Default | BindingFlags.InvokeMethod, null, obj, MethodData); }
public List <VwLog> ListVw(string DefaultSort, DynamicSearch.ConditionList Search, string Sort, int PageIndex, int PageSize) { if (string.IsNullOrEmpty(Sort)) { Sort = DefaultSort; } return(Api.FindVw(Search.GetString(), Search.GetParam()).Skip(PageSize * PageIndex).Take(PageSize).ToList()); }
public virtual List <TEntity> List(string DefaultSort, DynamicSearch.ConditionList Search, string Sort, int PageIndex, int PageSize) { if (string.IsNullOrEmpty(Sort)) { Sort = DefaultSort; } return(BaseApi.Find(Search.GetString(), Search.GetParam()) .OrderBy(Sort.EntitySort()).Skip(PageIndex * PageSize).Take(PageSize).ToList()); }
protected void Page_Load(object sender, EventArgs e) { BLL.Users api = new BLL.Users(); lblusercount.Text = api.ListCount(new DynamicSearch.ConditionList()).ToString(); DynamicSearch.ConditionList li = new DynamicSearch.ConditionList(); li.Add("UserIsOnline", DynamicSearch.SearchCondition.Equal, true, "bool", false); lblonlinecount.Text = api.ListVwCount(li).ToString(); lblconnectioncount.Text = Codes.ThreadTools.Users.Online.Count.ToString(); imgserverStatus.ImageUrl = "~/Scripts/Style/images/" + ((Codes.ThreadTools.Main.ThreadIsAlive) ? "active.gif" : "inactive.png"); }
public int ListVwCount(DynamicSearch.ConditionList Search) { return(Api.FindVw(Search.GetString(), Search.GetParam()).Count()); }
public virtual int ListCount(DynamicSearch.ConditionList Search) { return(BaseApi.Find(Search.GetString(), Search.GetParam()).Count()); }