Created AdminContext handling
This commit is contained in:
26
src/HopFrame.Web.Admin/Generators/IAdminPageGenerator.cs
Normal file
26
src/HopFrame.Web.Admin/Generators/IAdminPageGenerator.cs
Normal file
@@ -0,0 +1,26 @@
|
||||
using System.ComponentModel;
|
||||
using System.Linq.Expressions;
|
||||
|
||||
namespace HopFrame.Web.Admin.Generators;
|
||||
|
||||
public interface IAdminPageGenerator<TModel> {
|
||||
|
||||
IAdminPageGenerator<TModel> Title(string title);
|
||||
IAdminPageGenerator<TModel> Description(string description);
|
||||
|
||||
IAdminPageGenerator<TModel> ViewPermission(string permission);
|
||||
IAdminPageGenerator<TModel> CreatePermission(string permission);
|
||||
IAdminPageGenerator<TModel> UpdatePermission(string permission);
|
||||
IAdminPageGenerator<TModel> DeletePermission(string permission);
|
||||
|
||||
IAdminPageGenerator<TModel> ShowCreateButton(bool show);
|
||||
IAdminPageGenerator<TModel> ShowDeleteButton(bool show);
|
||||
IAdminPageGenerator<TModel> ShowUpdateButton(bool show);
|
||||
|
||||
IAdminPageGenerator<TModel> DefaultSort<TProperty>(Expression<Func<TModel, TProperty>> propertyExpression, ListSortDirection direction);
|
||||
|
||||
IAdminPageGenerator<TModel> ConfigureRepository<TRepository>() where TRepository : IModelRepository<TModel>;
|
||||
|
||||
IAdminPropertyGenerator Property<TProperty>(Expression<Func<TModel, TProperty>> propertyExpression);
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user