| 12345678910111213141516171819202122232425262728 | using System.Linq;using InABox.Core;namespace Comal.Classes{    public class JobFormLookups : ILookupDefinition<DigitalForm, Job>, ILookupDefinition<DigitalForm, JobForm>    {        public Filter<DigitalForm> DefineFilter(Job[] items)        {            // Get all FillableFormTypes where 2nd parameter is typeof(JobFormDefinition)            return new Filter<DigitalForm>(x => x.Active).IsEqualTo(true).And(x => x.AppliesTo).IsEqualTo("Job");        }        Columns<Job> ILookupDefinition<DigitalForm, Job>.DefineFilterColumns()            => new Columns<Job>();        public Filter<DigitalForm> DefineFilter(JobForm[] items)        {            if (items == null || items.Length != 1)                return new Filter<DigitalForm>(x => x.ID).IsEqualTo(CoreUtils.FullGuid);            return new Filter<DigitalForm>(x => x.ID).InQuery(new Filter<JobFormDefinition>(x => x.Job.ID).IsEqualTo(items.First().Parent.ID),                x => x.Form.ID);        }        Columns<JobForm> ILookupDefinition<DigitalForm, JobForm>.DefineFilterColumns()            => new Columns<JobForm>(x => x.Parent.ID);    }}
 |