using System; using System.Linq; using InABox.Core; namespace Comal.Classes { public class KanbanLookups : EntityLookup, ILookupDefinition { public Filter DefineFilter(Assignment[] items) { if (items == null || !items.Any()) return DefineFilter(); return new Filter(x => x.Closed).IsEqualTo(DateTime.MinValue).And(x => x.EmployeeLink.ID) .IsEqualTo(items.First().EmployeeLink.ID); } Columns ILookupDefinition.DefineFilterColumns() => new Columns(x => x.EmployeeLink.ID); public override Columns DefineColumns() { return new Columns( x => x.ID, x => x.Number, x => x.Title ); } public override Filter DefineFilter() { return new Filter(x => x.Closed).IsEqualTo(DateTime.MinValue); } public override SortOrder DefineSortOrder() { return new SortOrder(x => x.Number); } } }