DigitalFormLookups.cs 985 B

12345678910111213141516171819202122232425262728293031
  1. using System.Collections.Generic;
  2. using System.Linq;
  3. namespace InABox.Core
  4. {
  5. public class DigitalFormLookups : EntityLookup<DigitalForm>
  6. {
  7. public override Columns<DigitalForm> DefineColumns()
  8. {
  9. return base.DefineColumns()
  10. .Add(x => x.Group.Description)
  11. .Add(x => x.Description)
  12. .Add(x => x.AppliesTo);
  13. }
  14. public override string FormatLookup(Dictionary<string, object?> values, IEnumerable<string> exclude)
  15. {
  16. return LookupFactory.DefaultFormatLookup(values, exclude.Concat(new[] { "ID", "AppliesTo" }));
  17. }
  18. public override Filter<DigitalForm> DefineFilter()
  19. {
  20. return new Filter<DigitalForm>(x => x.Active).IsEqualTo(true);
  21. }
  22. public override SortOrder<DigitalForm> DefineSortOrder()
  23. {
  24. return new SortOrder<DigitalForm>(x => x.Group.Description).ThenBy(x => x.Description);
  25. }
  26. }
  27. }