Продолжаем работать с билдером
This commit is contained in:
@@ -16,22 +16,22 @@ using Pf2e.Web.Helpers;
|
||||
namespace Pf2e.Web.Pages
|
||||
{
|
||||
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
|
||||
public class EntityModel(Pf2eDbContext context) : PageModel
|
||||
public class Entity(Pf2eDbContext context) : PageModel
|
||||
{
|
||||
private readonly Pf2eDbContext _context = context;
|
||||
|
||||
public FullEntity FullEntity { get; set; } = null!;
|
||||
public EntitySerializer.SerializationResult SerializationResult { get; set; } = null!;
|
||||
public Pf2e.Web.Helpers.Serialization.SerializationResult SerializationResult { get; set; } = null!;
|
||||
|
||||
public IActionResult OnGet(string type, string slug)
|
||||
{
|
||||
// Добавим отладочную информацию
|
||||
System.Diagnostics.Debug.WriteLine(
|
||||
$"EntityModel.OnGet called with type: {type}, slug: {slug}"
|
||||
$"Entity.OnGet called with type: {type}, slug: {slug}"
|
||||
);
|
||||
|
||||
// Логируем в консоль для веб-сервера
|
||||
Console.WriteLine($"EntityModel.OnGet called with type: {type}, slug: {slug}");
|
||||
Console.WriteLine($"Entity.OnGet called with type: {type}, slug: {slug}");
|
||||
|
||||
try
|
||||
{
|
||||
@@ -41,7 +41,7 @@ namespace Pf2e.Web.Pages
|
||||
Console.WriteLine($"EntityType resolved to: {entityType}");
|
||||
|
||||
// Находим сущность по slug и типу
|
||||
Entity? entity = _context
|
||||
Database.Model.Base.Entity? entity = _context
|
||||
.Entities.AsNoTracking()
|
||||
.FirstOrDefault(e =>
|
||||
e.Slug.ToLower() == slug.ToLower() && e.Type == entityType
|
||||
@@ -67,7 +67,7 @@ namespace Pf2e.Web.Pages
|
||||
FullEntity = new(_context, entityType, entity.Id);
|
||||
|
||||
// Сериализуем для отображения
|
||||
EntitySerializer serializer = new();
|
||||
EntitySerialization serializer = new();
|
||||
SerializationResult = serializer.Serialize(FullEntity);
|
||||
|
||||
// Set breadcrumbs
|
||||
@@ -76,15 +76,15 @@ namespace Pf2e.Web.Pages
|
||||
{
|
||||
("Home", "/"),
|
||||
(entityType.ToString(), $"/{typeName}"),
|
||||
(entity.Name[Pf2e.Database.Model.Common.I18n.LocaleType.English], "")
|
||||
(entity.Name[Pf2e.Database.Model.Common.I18n.LocaleType.English], ""),
|
||||
};
|
||||
|
||||
return Page();
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
System.Diagnostics.Debug.WriteLine($"Error in EntityModel.OnGet: {ex.Message}");
|
||||
Console.WriteLine($"Error in EntityModel.OnGet: {ex.Message}");
|
||||
System.Diagnostics.Debug.WriteLine($"Error in Entity.OnGet: {ex.Message}");
|
||||
Console.WriteLine($"Error in Entity.OnGet: {ex.Message}");
|
||||
return NotFound();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user