using FrontendTest.Providers;
using HopFrame.Web.Admin;
using HopFrame.Web.Admin.Generators;
using HopFrame.Web.Admin.Models;
using RestApiTest.Models;
namespace FrontendTest;
public class AdminContext : AdminPagesContext {
public AdminPage
Addresses { get; set; }
public AdminPage Employees { get; set; }
public override void OnModelCreating(IAdminContextGenerator generator) {
base.OnModelCreating(generator);
generator.Page()
.Property(e => e.Address)
.IsSelector();
generator.Page()
.Property(a => a.Employee)
.Ignore();
generator.Page()
.Property(a => a.AddressId)
.IsSelector()
.Parser((model, e) => model.AddressId = e.EmployeeId);
generator.Page()
.ConfigureRepository()
.ListingProperty(e => e.Name);
generator.Page()
.ConfigureRepository()
.ListingProperty(a => a.City);
}
}