DigitalFormLayout.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System;
  2. using System.Linq.Expressions;
  3. namespace InABox.Core
  4. {
  5. [Caption("Layouts")]
  6. [EntitySecurity(
  7. CanEdit = typeof(CanEdit<DigitalForm>),
  8. CanDelete = typeof(CanEdit<DigitalForm>),
  9. CanView = typeof(CanView<DigitalForm>))]
  10. public class DigitalFormLayout : Entity, IRemotable, IPersistent, ILicense<DigitalFormsLicense>
  11. {
  12. [NullEditor]
  13. [Obsolete("Replaced by Form")]
  14. public QAFormLink QAForm => InitializeField(ref _qAForm, nameof(QAForm));
  15. private QAFormLink _qAForm;
  16. [NullEditor]
  17. [EntityRelationship(DeleteAction.Cascade)]
  18. public DigitalFormLink Form => InitializeField(ref _form, nameof(Form));
  19. private DigitalFormLink _form;
  20. [EditorSequence(1)]
  21. [TextBoxEditor(Visible = Visible.Default, Editable = Editable.Enabled)]
  22. public string Description { get; set; }
  23. [EditorSequence(2)]
  24. [EnumLookupEditor(typeof(DFLayoutType), Visible = Visible.Default, Editable = Editable.Enabled)]
  25. public DFLayoutType Type { get; set; } = DFLayoutType.Desktop;
  26. [EditorSequence(3)]
  27. [MemoEditor(Visible = Visible.Hidden, Editable = Editable.Hidden)]
  28. public string Layout { get; set; }
  29. [NullEditor]
  30. public bool Active { get; set; }
  31. [Obsolete]
  32. [NullEditor]
  33. public string Code { get; set; }
  34. public IEntityDuplicator GetDuplicator() => new EntityDuplicator<DigitalFormLayout>();
  35. }
  36. }