/// <summary> /// Method to get a list of AclGroup entity. /// </summary> /// <param name="op">AclGroups entities list options to perform query.</param> /// <returns>A list of AclGroup entities.</returns> public ObservableCollection <AclGroupEntity> List(AclGroupOptionsList op) { using (Db.Context) { return(new ObservableCollection <AclGroupEntity>(AclGroupManager.List <AclGroupEntity>(op))); } }
/// <summary> /// Method to get a list of AclGroup entities. /// </summary> /// <param name="op"></param> /// <returns>A list of AclGroup entities.</returns> public List <AclGroupEntity> List <T>(AclGroupOptionsList op = null) where T : AclGroupEntity { // Initialize default option list. op = op ?? new AclGroupOptionsList { }; // Initialize query. IQueryable <AclGroupEntity> query = Connector.AclGroups as IQueryable <AclGroupEntity>; // Load dependencies if required. query = Query_Dependencies(query, op); query.QueryListInclude(op, "AclGroupId"); query.QueryListExclude(op, "AclGroupId"); // Set number elements to skip. if (op.Start > 0) { query = query.Skip(op.Start); } // Set the number elements to select. if (op.Limit > 0) { query = query.Take(op.Limit); } // Set order by. if (op.OrderBy.IsNullOrWhiteSpace() || op.OrderBy == "Name") { if (op.OrderDir == "Desc") { query = query.OrderByDescending(x => x.Name); } else { query = query.OrderBy(x => x.Name); } } return(query.ToList()); }
/// <summary> /// Method to get a list of AclGroup entities. /// </summary> /// <param name="op">AclGroups entities list options to perform query.</param> /// <returns>A list of AclGroup entities.</returns> public Task <ObservableCollection <AclGroupEntity> > List_Async(AclGroupOptionsList op) => Task.Run(() => { return(List(op)); });