EquipmentModel.cs 832 B

123456789101112131415161718192021222324252627
  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. namespace PRS.Mobile
  8. {
  9. public class EquipmentModel : ListModel<EquipmentModel, EquipmentShell, Equipment>
  10. {
  11. public EquipmentModel(IModelHost host, Func<Filter<Equipment>> filter, bool transient = false) : base(host, filter, transient)
  12. {
  13. }
  14. public EquipmentModel(IModelHost host, Func<Filter<Equipment>> filter, [NotNull] String filename) : base(host, filter, filename)
  15. {
  16. }
  17. protected override Expression<Func<Equipment, object>> ImageColumn => x => x.GroupLink.Thumbnail.ID;
  18. public String[] GroupNames => Items.Select(x => x.GroupName).Distinct().OrderBy(x => x).Prepend("All").ToArray();
  19. }
  20. }