EquipmentModel.cs 730 B

12345678910111213141516171819202122
  1. using System;
  2. using System.Linq;
  3. using System.Linq.Expressions;
  4. using Comal.Classes;
  5. using InABox.Core;
  6. using System.Diagnostics.CodeAnalysis;
  7. using InABox.Mobile;
  8. namespace PRS.Mobile
  9. {
  10. public class EquipmentModel : CoreRepository<EquipmentModel, EquipmentShell, Equipment>
  11. {
  12. public EquipmentModel(IModelHost host, Func<Filter<Equipment>>? filter = null, Func<string>? cachefilename = null) : base(host, filter, cachefilename)
  13. {
  14. }
  15. protected override Expression<Func<Equipment, object>> ImageColumn => x => x.GroupLink.Thumbnail.ID;
  16. public String[] GroupNames => Items.Select(x => x.GroupName).Distinct().OrderBy(x => x).Prepend("All").ToArray();
  17. }
  18. }