Files
Umbraco-CMS/src/Umbraco.Infrastructure/PublishedContentQueryAccessor.cs

25 lines
1006 B
C#
Raw Normal View History

using System;
2022-02-22 13:35:32 +01:00
using System.Diagnostics.CodeAnalysis;
using Microsoft.Extensions.DependencyInjection;
using Umbraco.Cms.Core.DependencyInjection;
namespace Umbraco.Cms.Core
{
public class PublishedContentQueryAccessor : IPublishedContentQueryAccessor
{
private readonly IScopedServiceProvider _scopedServiceProvider;
[Obsolete("Please use alternative constructor")]
public PublishedContentQueryAccessor(IServiceProvider serviceProvider) => _scopedServiceProvider = serviceProvider.GetRequiredService<IScopedServiceProvider>();
public PublishedContentQueryAccessor(IScopedServiceProvider scopedServiceProvider) => _scopedServiceProvider = scopedServiceProvider;
2021-08-17 13:10:13 +02:00
2022-02-22 13:35:32 +01:00
public bool TryGetValue([MaybeNullWhen(false)] out IPublishedContentQuery publishedContentQuery)
{
publishedContentQuery = _scopedServiceProvider.ServiceProvider?.GetService<IPublishedContentQuery>();
return publishedContentQuery is not null;
}
}
}