| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | 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; }        protected override void Init()        {            base.Init();            Employee = new EmployeeLink();            Form = new DigitalFormLink();        }    }}
 |