using System; using System.Linq.Expressions; namespace InABox.Core { [Caption("Layouts")] [EntitySecurity( CanEdit = typeof(CanEdit), CanDelete = typeof(CanEdit), CanView = typeof(CanView))] public class DigitalFormLayout : Entity, IRemotable, IPersistent, ILicense { [NullEditor] [Obsolete("Replaced by Form")] public QAFormLink QAForm => InitializeField(ref _qAForm, nameof(QAForm)); private QAFormLink _qAForm; [NullEditor] [EntityRelationship(DeleteAction.Cascade)] public DigitalFormLink Form => InitializeField(ref _form, nameof(Form)); private DigitalFormLink _form; [EditorSequence(1)] [TextBoxEditor(Visible = Visible.Default, Editable = Editable.Enabled)] public string Description { get; set; } [EditorSequence(2)] [EnumLookupEditor(typeof(DFLayoutType), Visible = Visible.Default, Editable = Editable.Enabled)] public DFLayoutType Type { get; set; } = DFLayoutType.Desktop; [EditorSequence(3)] [MemoEditor(Visible = Visible.Hidden, Editable = Editable.Hidden)] public string Layout { get; set; } [NullEditor] public bool Active { get; set; } [Obsolete] [NullEditor] public string Code { get; set; } public IEntityDuplicator GetDuplicator() => new EntityDuplicator(); } }