/// <summary> /// 获取服务节点 /// </summary> /// <param name="model"></param> /// <returns></returns> public async Task <Tuple <long, List <NodeSm> > > GetServiveNodeListAsync(ServiceNodeVm model) { if (model == null) { return(new Tuple <long, List <NodeSm> >(0, new List <NodeSm>())); } var totalQuery = this.Entitys.Nodes; if (!string.IsNullOrEmpty(model.ServiceFullName)) { totalQuery = totalQuery.Where(r => r.ServiceFullName.Equals(model.ServiceFullName)); } var total = totalQuery.CountAsync(); var query = this.Entitys.Nodes; if (!string.IsNullOrEmpty(model.ServiceFullName)) { query = query.Where(r => r.ServiceFullName.Equals(model.ServiceFullName)); } var list = await query.DynamicOrderBy(string.IsNullOrEmpty(model.OrderBy)? "DataChangeLastTime" : model.OrderBy, model.OrderSequence) .Skip((model.PageIndex - 1) * model.PageSize) .Take(model.PageSize) .MappperTo <NodeSm>() .ToListAsync(); return(new Tuple <long, List <NodeSm> >(await total, list)); }
/// <summary> /// 获取服务节点 /// </summary> /// <param name="model"></param> /// <returns></returns> public async Task <JsonResult> GetServiveNodeList([FromUri] ServiceNodeVm model) { var result = new SearchResult <List <NodeSm> >(); ServiceRepository rep = new ServiceRepository(); var respositoryResult = await rep.GetServiveNodeListAsync(model); result.Status = ResultConfig.Ok; result.Info = ResultConfig.SuccessfulMessage; result.Rows = respositoryResult.Item2; result.Total = respositoryResult.Item1; return(Json(result, JsonRequestBehavior.AllowGet)); }