Exemplo n.º 1
0
 /// <summary>
 /// Method to select an <see cref="AclGroupEntity"/>.
 /// </summary>
 /// <param name="op"><see cref="AclGroupOptionsSelect"/> options to perform query.</param>
 /// <returns>An <see cref="AclGroupEntity"/> or null if not found.</returns>
 public AclGroupEntity SingleOrDefault(AclGroupOptionsSelect op)
 {
     using (Db.Context)
     {
         return(AclGroupManager.Select(op, false));
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// Method to select an <see cref="AclGroupEntity"/> asynchronously.
 /// </summary>
 /// <param name="op"><see cref="AclGroupOptionsSelect"/> options to perform query.</param>
 /// <returns>An <see cref="AclGroupEntity"/> or null if not found.</returns>
 public Task <AclGroupEntity> SingleOrNull_Async(AclGroupOptionsSelect op)
 {
     return(Task.Run(() =>
     {
         return SingleOrNull(op);
     }));
 }
Exemplo n.º 3
0
 /// <summary>
 /// Method to select an <see cref="AclGroupEntity"/>.
 /// </summary>
 /// <param name="op"><see cref="AclGroupOptionsSelect"/> options to perform query.</param>
 /// <returns>An <see cref="AclGroupEntity"/> or null if not found.</returns>
 public AclGroupEntity SingleOrNull(AclGroupOptionsSelect op)
 {
     using (Db.Context)
     {
         return(AclGroupManager.Select(op, true));
     }
 }
Exemplo n.º 4
0
        /// <summary>
        /// Method to select an AclGroup.
        /// </summary>
        /// <param name="op">AclGroup entities select options to perform query.</param>
        /// <param name="nullable"></param>
        /// <returns>An AclGroup entity or null if not found.</returns>
        public AclGroupEntity Select(AclGroupOptionsSelect op, bool nullable = false)
        {
            // Initialize query.
            IQueryable <AclGroupEntity> query = Connector.AclGroups;

            // Load dependencies if required.
            query = Query_Dependencies(query, op);

            return(SingleIdDefaultOrNull(query, op, nullable));
        }
Exemplo n.º 5
0
 /// <summary>
 /// Method to select an <see cref="AclGroupEntity"/> asynchronously.
 /// </summary>
 /// <param name="op"><see cref="AclGroupOptionsSelect"/> options to perform query.</param>
 /// <returns>An <see cref="AclGroupEntity"/> or null if not found.</returns>
 public Task <AclGroupEntity> SingleOrDefault_Async(AclGroupOptionsSelect op)
 => Task.Run(() => SingleOrDefault(op));
Exemplo n.º 6
0
        /// <summary>
        /// Method to select an AclGroup by id.
        /// </summary>
        /// <returns>An AclGroup entity or null if not found.</returns>
        private AclGroupEntity SingleIdDefaultOrNull(IQueryable <AclGroupEntity> query, AclGroupOptionsSelect op, bool nullable = false)
        {
            if (op.PrimaryKey <= 0)
            {
                if (nullable)
                {
                    return(null);
                }
                else
                {
                    return(new AclGroupEntity());
                }
            }

            AclGroupEntity item = query.SingleOrDefault(x => x.AclGroupId == op.PrimaryKey);

            // Check if user is found, return null instead of default.
            if (item == null || item.AclGroupId == 0)
            {
                if (nullable)
                {
                    return(null);
                }
                else
                {
                    return(new AclGroupEntity());
                }
            }

            return(item);
        }