using Examine;
using Umbraco.Cms.Core.Scoping;
using Umbraco.Cms.Core.Services;
namespace Umbraco.Cms.Infrastructure.Examine
{
public class UmbracoIndexConfig : IUmbracoIndexConfig
{
public UmbracoIndexConfig(IPublicAccessService publicAccessService, IScopeProvider scopeProvider)
{
ScopeProvider = scopeProvider;
PublicAccessService = publicAccessService;
}
protected IPublicAccessService PublicAccessService { get; }
protected IScopeProvider ScopeProvider { get; }
public IContentValueSetValidator GetContentValueSetValidator()
{
return new ContentValueSetValidator(false, true, PublicAccessService, ScopeProvider);
}
public IContentValueSetValidator GetPublishedContentValueSetValidator()
{
return new ContentValueSetValidator(true, false, PublicAccessService, ScopeProvider);
}
///
/// Returns the for the member indexer
///
///
public IValueSetValidator GetMemberValueSetValidator()
{
return new MemberValueSetValidator();
}
}
}