Files
Umbraco-CMS/src/Umbraco.Examine/NoPrefixSimpleFsLockFactory.cs

26 lines
761 B
C#

using System.IO;
using Lucene.Net.Store;
namespace Umbraco.Examine
{
/// <summary>
/// A custom <see cref="SimpleFSLockFactory"/> that ensures a prefixless lock prefix
/// </summary>
/// <remarks>
/// This is a work around for the Lucene APIs. By default Lucene will use a null prefix however when we set a custom
/// lock factory the null prefix is overwritten.
/// </remarks>
public class NoPrefixSimpleFsLockFactory : SimpleFSLockFactory
{
public NoPrefixSimpleFsLockFactory(DirectoryInfo lockDir) : base(lockDir)
{
}
public override string LockPrefix
{
get => base.LockPrefix;
set => base.LockPrefix = null; //always set to null
}
}
}