public static object GetData(this IQueryable <RoleActor> query, RoleActorFilter filter, string sort, string[] fields, int page, int limit, int total) { query = query.Filter(filter); var result = query.SelectField(fields, total); return(result); }
public object GetDetail(RoleActorFilter filter, string sort, string[] fields, int page, int limit) { var query = Get(); int totalPage = 0; if (limit > -1) { totalPage = query.Count() / limit; } return(query.GetData(filter, sort, fields, page, limit, totalPage)); }
public IActionResult Get([FromQuery] RoleActorFilter filter, [FromQuery] string sort, [FromQuery] string[] fields, [FromQuery] int page = 0, [FromQuery] int limit = -1) { try { var domain = _uow.GetService <RoleActorDomain>(); if (fields.Length == 0) { fields = new string[] { ActorFieldsDetail.INFO }; } var result = domain.GetDetail(filter, sort, fields, page, limit); return(Success(result)); } catch (Exception ex) { return(Error(ex.Message)); } }
private static IQueryable <RoleActor> Filter(this IQueryable <RoleActor> query, RoleActorFilter filter) { if (filter.Ids != null) { query = query.Where(s => filter.Ids.Contains(s.RoleActorId)); } return(query); }