1234567891011121314151617 |
- using System.Linq;
- using InABox.Clients;
- namespace InABox.Core
- {
- public class PropertyClassLookups : LookupGenerator<object>
- {
- public PropertyClassLookups(object[] items) : base(items)
- {
- var classes = CoreUtils.Entities.Where(x => x.IsSubclassOf(typeof(Entity)) && 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());
- }
- }
- }
|