using System; using System.IO; using System.Linq; using System.Linq.Expressions; using Comal.Classes; using InABox.Core; using System.Diagnostics.CodeAnalysis; using InABox.Mobile; using Xamarin.Forms; namespace PRS.Mobile { public class EmployeeTeamModel : CoreRepository { public EmployeeTeamModel(IModelHost host, Func>? filter = null, Func? cachefilename = null) : base(host, filter, cachefilename) { } protected override Expression> ImageColumn => x => x.EmployeeLink.Thumbnail.ID; public EmployeeTeamSummary[] AvailableTeams => Items .Select(x => new EmployeeTeamSummary(x.TeamID, x.TeamName)) .Distinct(new EmployeeTeamSummaryEqualityComparer()) .OrderBy(x=>x.Name) .ToArray(); } }