using System; using System.Collections.Generic; using System.Linq.Expressions; using InABox.Core; namespace Comal.Classes { public class JobAssignmentCount : CoreAggregate { public override Expression> Aggregate => x => x.ID; public override AggregateCalculation Calculation => AggregateCalculation.Count; public override Dictionary>, Expression>> Links => new Dictionary>, Expression>>() { { Assignment => Assignment.JobLink.ID, Job => Job.ID } }; } public class JobOpenAssignmentCount : CoreAggregate { public override Expression> Aggregate => x => x.ID; public override AggregateCalculation Calculation => AggregateCalculation.Count; public override Dictionary>, Expression>> Links => new Dictionary>, Expression>>() { { Assignment => Assignment.JobLink.ID, Job => Job.ID } }; public override Filter Filter => new Filter(x => x.Completed).IsEqualTo(DateTime.MinValue); } }