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(); } } }