|
@@ -68,6 +68,7 @@ namespace InABox.Core
|
|
|
public IColumns DefineColumns();
|
|
|
public IFilter? DefineFilter(BaseObject[] items);
|
|
|
public IColumns DefineFilterColumns();
|
|
|
+ public ISortOrder? DefineSortOrder();
|
|
|
public void OnCreateItem(BaseObject[] parent, BaseObject lookup);
|
|
|
}
|
|
|
|
|
@@ -94,6 +95,8 @@ namespace InABox.Core
|
|
|
{
|
|
|
}
|
|
|
|
|
|
+ public virtual SortOrder<TEntity>? DefineSortOrder() => null;
|
|
|
+
|
|
|
void ILookupDefinitionGenerator.OnCreateItem(BaseObject[] parents, BaseObject lookup) => OnCreateItem(parents as TEntity[], lookup as TLookup);
|
|
|
|
|
|
IColumns ILookupDefinitionGenerator.DefineColumns() => DefineColumns();
|
|
@@ -101,6 +104,8 @@ namespace InABox.Core
|
|
|
IFilter? ILookupDefinitionGenerator.DefineFilter(BaseObject[] items) => DefineFilter(items as TEntity[]);
|
|
|
|
|
|
IColumns ILookupDefinitionGenerator.DefineFilterColumns() => DefineFilterColumns();
|
|
|
+
|
|
|
+ ISortOrder? ILookupDefinitionGenerator.DefineSortOrder() => DefineSortOrder();
|
|
|
}
|
|
|
|
|
|
public static class LookupFactory
|