UserLookups.cs 821 B

1234567891011121314151617181920212223242526272829
  1. namespace InABox.Core
  2. {
  3. public class UserLookups : EntityLookup<User>
  4. {
  5. public override Columns<User> DefineColumns()
  6. {
  7. return base.DefineColumns()
  8. .Add(x => x.UserID)
  9. .Add(x => x.Description);
  10. }
  11. //public string FormatLookup(Dictionary<string, object> values, IEnumerable<String> exclude)
  12. //{
  13. // return LookupFactory.DefaultFormatLookup(values, exclude.Concat(new string[] { "ID" }));
  14. //}
  15. public override Filter<User> DefineFilter()
  16. {
  17. var filter = new Filter<User>(x=>x.Disabled).IsEqualTo(false);
  18. return filter;
  19. }
  20. public override SortOrder<User> DefineSortOrder()
  21. {
  22. return new SortOrder<User>(x => x.UserID);
  23. }
  24. }
  25. }