25 lines
601 B
C#
25 lines
601 B
C#
using Microsoft.AspNetCore.Mvc.RazorPages;
|
|
using OliverBooth.Common.Data.Web.Projects;
|
|
using OliverBooth.Common.Services;
|
|
|
|
namespace OliverBooth.Pages.Projects;
|
|
|
|
public class Project : PageModel
|
|
{
|
|
private readonly IProjectService _projectService;
|
|
|
|
public Project(IProjectService projectService)
|
|
{
|
|
_projectService = projectService;
|
|
}
|
|
|
|
public IProject? SelectedProject { get; private set; }
|
|
|
|
public void OnGet(string slug)
|
|
{
|
|
if (_projectService.TryGetProject(slug, out IProject? project))
|
|
{
|
|
SelectedProject = project;
|
|
}
|
|
}
|
|
} |