Files
Umbraco-CMS/src/Umbraco.Web/PublishedCache/FacadeServiceBase.cs

37 lines
1.5 KiB
C#
Raw Normal View History

2017-09-29 15:51:33 +02:00
using System.Collections.Generic;
using Umbraco.Core.Models.Membership;
using Umbraco.Web.Cache;
namespace Umbraco.Web.PublishedCache
{
abstract class FacadeServiceBase : IFacadeService
{
2016-05-30 19:54:36 +02:00
protected FacadeServiceBase(IFacadeAccessor facadeAccessor)
{
FacadeAccessor = facadeAccessor;
}
public IFacadeAccessor FacadeAccessor { get; }
2016-05-30 19:54:36 +02:00
// note: NOT setting _facadeAccessor.Facade here because it is the
// responsibility of the caller to manage what the 'current' facade is
public abstract IFacade CreateFacade(string previewToken);
protected IFacade CurrentFacade => FacadeAccessor.Facade;
2016-06-30 10:30:43 +02:00
public abstract bool EnsureEnvironment(out IEnumerable<string> errors);
public abstract string EnterPreview(IUser user, int contentId);
public abstract void RefreshPreview(string previewToken, int contentId);
public abstract void ExitPreview(string previewToken);
public abstract void Notify(ContentCacheRefresher.JsonPayload[] payloads, out bool draftChanged, out bool publishedChanged);
public abstract void Notify(MediaCacheRefresher.JsonPayload[] payloads, out bool anythingChanged);
public abstract void Notify(ContentTypeCacheRefresher.JsonPayload[] payloads);
public abstract void Notify(DataTypeCacheRefresher.JsonPayload[] payloads);
public abstract void Notify(DomainCacheRefresher.JsonPayload[] payloads);
public virtual void Dispose()
{ }
}
}