Ejemplo n.º 1
0
 /// <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)));
     }
 }
Ejemplo n.º 2
0
        /// <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());
        }
Ejemplo n.º 3
0
 /// <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)); });