Example #1
0
        /// <summary>
        /// Gets the note type query.
        /// </summary>
        /// <param name="entityTypeId">The entity type identifier.</param>
        /// <param name="rockContext">The rock context.</param>
        /// <returns></returns>
        private IQueryable <NoteType> GetNoteTypeQuery(int?entityTypeId, RockContext rockContext)
        {
            var noteTypeQuery = new NoteTypeService(rockContext).Queryable();

            if (entityTypeId.HasValue)
            {
                noteTypeQuery = noteTypeQuery.Where(t => t.EntityTypeId == entityTypeId.Value);
            }

            var sortProperty = gNoteTypes.SortProperty;

            if (gNoteTypes.AllowSorting && sortProperty != null)
            {
                noteTypeQuery = noteTypeQuery.Sort(sortProperty);
            }
            else
            {
                noteTypeQuery = noteTypeQuery.OrderBy(a => a.EntityType.Name).ThenBy(a => a.Order).ThenBy(a => a.Name);
            }

            return(noteTypeQuery);
        }