| 123456789101112131415161718192021222324252627282930313233343536373839404142 | using System;using InABox.Core;namespace Comal.Classes{        public class DigitalFormInstanceGenerator : AutoEntityUnionGenerator<IBaseDigitalFormInstance>    {        protected override void Configure()        {            AddTable<AssignmentForm>();            AddTable<DeliveryForm>();            AddTable<EmployeeForm>();            AddTable<KanbanForm>();            AddTable<JobForm>();            AddTable<LeaveRequestForm>();            AddTable<PurchaseOrderItemForm>();            AddTable<StagingSetoutForm>();            AddTable<TimeSheetForm>();            AddTable<QuoteCostSheet>();        }        public override bool Distinct => false;        public override Column<IBaseDigitalFormInstance>[] IDColumns => new Column<IBaseDigitalFormInstance>[]        {            new Column<IBaseDigitalFormInstance>(x => x.ID),        };    }        [AutoEntity(typeof(DigitalFormInstanceGenerator))]    public class DigitalFormInstance : Entity, IRemotable, IPersistent, IBaseDigitalFormInstance, ILicense<DigitalFormsLicense>    {                public DigitalFormLink Form { get; set; }        public DateTime FormStarted { get; set; }        public TimeSpan FormOpen { get; set; }                public DateTime FormCompleted { get; set; }        public DateTime FormProcessed { get; set; }        public DateTime FormCancelled { get; set; }    }}
 |