/// <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)); } }
/// <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); })); }
/// <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)); } }
/// <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)); }
/// <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));
/// <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); }