infrastructure for dealing with client cache invalidation in a multi-user environment

This commit is contained in:
Shaun Walker
2020-03-09 15:37:49 -04:00
parent 2cc3ed64f9
commit d7b3b444b5
12 changed files with 130 additions and 27 deletions

View File

@ -17,14 +17,16 @@ namespace Oqtane.Controllers
private readonly IModuleRepository _modules;
private readonly IPageModuleRepository _pageModules;
private readonly IUserPermissions _userPermissions;
private readonly ISyncManager _syncManager;
private readonly ILogManager _logger;
public PageController(IPageRepository pages, IModuleRepository modules, IPageModuleRepository pageModules, IUserPermissions userPermissions, ILogManager logger)
public PageController(IPageRepository pages, IModuleRepository modules, IPageModuleRepository pageModules, IUserPermissions userPermissions, ISyncManager syncManager, ILogManager logger)
{
_pages = pages;
_modules = modules;
_pageModules = pageModules;
_userPermissions = userPermissions;
_syncManager = syncManager;
_logger = logger;
}
@ -88,6 +90,7 @@ namespace Oqtane.Controllers
if (_userPermissions.IsAuthorized(User, "Edit", permissions))
{
Page = _pages.AddPage(Page);
_syncManager.AddSyncEvent("Site", Page.SiteId);
_logger.Log(LogLevel.Information, this, LogFunction.Create, "Page Added {Page}", Page);
}
else