using InABox.Clients; using System; using System.Collections.Generic; using System.Linq; using System.Reflection; namespace InABox.Core { public class DataModelTemplate : Entity, IRemotable, IPersistent, ISequenceable, ILicense { [TextBoxEditor(Visible = Core.Visible.Hidden, Editable = Editable.Hidden)] public string Model { get; set; } [EditorSequence(1)] [TextBoxEditor] public string Name { get; set; } private class DataModelTemplateButtonGenerator : IButtonGenerator { public EditorButton[]? Generate() { return new EditorButton[] { new EditorButton(templates.FirstOrDefault(), "Edit", 60, TemplateEditorClicked, true) }; } } [EditorSequence(2)] [TextBoxEditor(Editable = Editable.Enabled, Buttons = typeof(DataModelTemplateButtonGenerator))] public string To { get; set; } [EditorSequence(3)] [TextBoxEditor(Editable = Editable.Enabled)] public string Subject { get; set; } [EditorSequence(4)] [TextBoxEditor(Editable = Editable.Enabled)] public string AttachmentName { get; set; } [EditorSequence(5)] [TextBoxEditor(Editable = Editable.Enabled)] public string Template { get; set; } [EditorSequence(6)] [CheckBoxEditor] public bool Visible { get; set; } [EditorSequence(7)] [CheckBoxEditor] public bool Default { get; set; } [NullEditor] public long Sequence { get; set; } } }