| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 | using System.Linq;using InABox.Core;namespace Comal.Classes{    [UserTracking(false)]    public class CustomModule : Entity, IRemotable, IPersistent, ISchedulable, ILicense<CoreLicense>    {        [EditorSequence(1)]        public string Name { get; set; }        [NullEditor]        public string Section { get; set; }        [NullEditor]        public string DataModel { get; set; }        [TextBoxEditor(Visible = InABox.Core.Visible.Hidden, Editable = Editable.Hidden)]        public string Group { get; set; }        [ScriptEditor]        [EditorSequence(3)]        public string Script { get; set; }        [EditorSequence(4)]        public ImageDocumentLink Thumbnail { get; set; }        [CheckBoxEditor]        [EditorSequence(5)]        public bool Visible { get; set; }        [CheckBoxEditor]        [EditorSequence(6)]        public bool AllRecords { get; set; }        [CheckBoxEditor]        [EditorSequence(7)]        public bool SelectedRecords { get; set; }        //[NullEditor]        //public bool ScheduleEnabled { get; set; }        [NullEditor]        public int ActiveSchedules { get; set; }        protected override void Init()        {            base.Init();            Thumbnail = new ImageDocumentLink();            AllRecords = false;            SelectedRecords = true;        }        private class SectionLookups : LookupGenerator<object>        {            public SectionLookups(object[] items) : base(items)            {                AddValue("", "Unassigned");                foreach (var module in CustomModules.All.Where(x => !string.IsNullOrWhiteSpace(x)))                    AddValue(module, module);            }        }    }    public class CustomModuleLookups : EntityLookup<CustomModule>    {        public override Filter<CustomModule> DefineFilter()        {            return null;        }        public override SortOrder<CustomModule> DefineSortOrder()        {            return new SortOrder<CustomModule>(x => x.Section).ThenBy(x => x.Name);        }    }}
 |