Пример #1
0
        /// <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));
        }
Пример #2
0
        /// <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));
        }