using System.Collections.Generic; using System.Linq; namespace InABox.Core { public class DigitalFormLookups : EntityLookup { public override Columns DefineColumns() { return base.DefineColumns() .Add(x => x.Group.Description) .Add(x => x.Description) .Add(x => x.AppliesTo); } public override string FormatLookup(Dictionary values, IEnumerable exclude) { return LookupFactory.DefaultFormatLookup(values, exclude.Concat(new[] { "ID", "AppliesTo" })); } public override Filter DefineFilter() { return new Filter(x => x.Active).IsEqualTo(true); } public override SortOrder DefineSortOrder() { return new SortOrder(x => x.Group.Description).ThenBy(x => x.Description); } } }