35 lines
1.0 KiB
C#
35 lines
1.0 KiB
C#
using Examine;
|
|
using Umbraco.Core.Services;
|
|
using Umbraco.Core.Services.Implement;
|
|
|
|
namespace Umbraco.Examine
|
|
{
|
|
public class UmbracoIndexConfig : IUmbracoIndexConfig
|
|
{
|
|
public UmbracoIndexConfig(IPublicAccessService publicAccessService)
|
|
{
|
|
PublicAccessService = publicAccessService;
|
|
}
|
|
|
|
protected IPublicAccessService PublicAccessService { get; }
|
|
public IContentValueSetValidator GetContentValueSetValidator()
|
|
{
|
|
return new ContentValueSetValidator(false, true, PublicAccessService);
|
|
}
|
|
|
|
public IContentValueSetValidator GetPublishedContentValueSetValidator()
|
|
{
|
|
return new ContentValueSetValidator(true, false, PublicAccessService);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Returns the <see cref="IValueSetValidator"/> for the member indexer
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public IValueSetValidator GetMemberValueSetValidator()
|
|
{
|
|
return new MemberValueSetValidator();
|
|
}
|
|
}
|
|
}
|