| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 | using System;using System.Collections.Generic;using System.Data.SqlTypes;using System.Linq;using System.Linq.Expressions;using InABox.Core;namespace Comal.Classes{    public interface IEmployeeDigitalForm    {        EmployeeLink Employee { get; set; }                DigitalFormLink Form { get; set; }            }        public class EmployeeDigitalFormCrossGenerator : AutoEntityCrossGenerator<IEmployeeDigitalForm,EmployeeRole,RoleForm>    {        public override Expression<Func<EmployeeRole, Guid>> LeftProperty => x => x.EmployeeLink.ID;        public override Expression<Func<IEmployeeDigitalForm, Guid>> LeftMapping => x => x.Employee.ID;        public override Expression<Func<EmployeeRole, Guid>> LeftLink => x => x.RoleLink.ID;        public override Expression<Func<RoleForm, Guid>> RightProperty => x => x.Form.ID;        public override Expression<Func<IEmployeeDigitalForm, Guid>> RightMapping => x => x.Form.ID;        public override Expression<Func<RoleForm, Guid>> RightLink => x => x.Role.ID;        public override bool Distinct => true;        public override Column<IEmployeeDigitalForm>[] IDColumns => new Column<IEmployeeDigitalForm>[]        {            new Column<IEmployeeDigitalForm>(x => x.Employee.ID),            new Column<IEmployeeDigitalForm>(x => x.Form.ID)        };    }        [UserTracking(typeof(Employee))]    [AutoEntity(typeof(EmployeeDigitalFormCrossGenerator))]    public class EmployeeDigitalForm : Entity, IRemotable, IPersistent, IEmployeeDigitalForm,        ILicense<CoreLicense>    {        public EmployeeLink Employee { get; set; }        public DigitalFormLink Form { get; set; }    }}
 |