remove PageRepository reference in App
This commit is contained in:
parent
100fc20928
commit
2c17551d50
|
@ -21,7 +21,6 @@
|
||||||
@inject IConfigManager ConfigManager
|
@inject IConfigManager ConfigManager
|
||||||
@inject ITenantManager TenantManager
|
@inject ITenantManager TenantManager
|
||||||
@inject ISiteService SiteService
|
@inject ISiteService SiteService
|
||||||
@inject IPageRepository PageRepository
|
|
||||||
@inject IThemeRepository ThemeRepository
|
@inject IThemeRepository ThemeRepository
|
||||||
@inject ILanguageRepository LanguageRepository
|
@inject ILanguageRepository LanguageRepository
|
||||||
@inject IServerStateManager ServerStateManager
|
@inject IServerStateManager ServerStateManager
|
||||||
|
@ -140,12 +139,19 @@
|
||||||
_prerender = site.Prerender;
|
_prerender = site.Prerender;
|
||||||
|
|
||||||
Route route = new Route(url, alias.Path);
|
Route route = new Route(url, alias.Path);
|
||||||
var page = PageRepository.GetPage(route.PagePath, site.SiteId);
|
var page = site.Pages.FirstOrDefault(item => item.Path.Equals(route.PagePath, StringComparison.OrdinalIgnoreCase));
|
||||||
if (page == null && route.PagePath == "" && site.HomePageId != null)
|
if (page == null && route.PagePath == "") // naked path refers to site home page
|
||||||
{
|
{
|
||||||
page = PageRepository.GetPage(site.HomePageId.Value);
|
if (site.HomePageId != null)
|
||||||
|
{
|
||||||
|
page = site.Pages.FirstOrDefault(item => item.PageId == site.HomePageId);
|
||||||
|
}
|
||||||
|
if (page == null)
|
||||||
|
{
|
||||||
|
// fallback to use the first page in the collection
|
||||||
|
page = site.Pages.FirstOrDefault();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (page == null || page.IsDeleted)
|
if (page == null || page.IsDeleted)
|
||||||
{
|
{
|
||||||
HandlePageNotFound(site, page, route);
|
HandlePageNotFound(site, page, route);
|
||||||
|
@ -233,10 +239,6 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
// create initial PageState
|
// create initial PageState
|
||||||
// page needs to be populated
|
|
||||||
// site.modules need to be populated
|
|
||||||
// user needs to be populated
|
|
||||||
|
|
||||||
_pageState = new PageState
|
_pageState = new PageState
|
||||||
{
|
{
|
||||||
Alias = alias,
|
Alias = alias,
|
||||||
|
|
Loading…
Reference in New Issue
Block a user