Files
Umbraco-CMS/src/Umbraco.PublishedCache.HybridCache/Services/MemberCacheService.cs

16 lines
648 B
C#

using Umbraco.Cms.Core.Models;
using Umbraco.Cms.Core.Models.PublishedContent;
using Umbraco.Cms.Core.Services;
using Umbraco.Cms.Infrastructure.HybridCache.Factories;
namespace Umbraco.Cms.Infrastructure.HybridCache.Services;
internal sealed class MemberCacheService : IMemberCacheService
{
private readonly IPublishedContentFactory _publishedContentFactory;
public MemberCacheService(IPublishedContentFactory publishedContentFactory) => _publishedContentFactory = publishedContentFactory;
public async Task<IPublishedMember?> Get(IMember member) => member is null ? null : _publishedContentFactory.ToPublishedMember(member);
}