| 1234567891011121314151617181920212223242526 | using InABox.Clients;using InABox.Core;using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Comal.Classes{    public interface IScannable    {    }    public class ScannableLookups : LookupGenerator<object>    {        public ScannableLookups(object[] items) : base(items)        {            var classes = CoreUtils.Entities                .Where(x => x.IsSubclassOf(typeof(Entity)) && x.HasInterface<IScannable>() && x.GetInterfaces().Contains(typeof(IPersistent)))                .OrderBy(x => x.EntityName().Split('.').Last()).ToArray();            foreach (var entity in classes)                if (ClientFactory.IsSupported(entity))                    AddValue(entity.EntityName(), entity.EntityName().Split('.').Last());        }    }}
 |