HttpPathValidationFactory
namespace Relativity.Transfer.Http
{
internal class HttpPathValidationFactory : IPathValidationFactory
{
public ITransferLog Log { get; set; }
public HttpPathValidationFactory(ITransferLog log)
{
Log = log;
}
public IPathValidationProvider CreatePathValidationProvider()
{
PathValidationProvider pathValidationProvider = new PathValidationProvider();
ClientLimits clientLimits = new HttpClientLimits();
IFileSystemService service = ServiceObjectLocator.GetService<IFileSystemService>();
IPathValidator pathValidator = new PathLengthValidator(clientLimits, service, Log);
pathValidationProvider.Register(pathValidator);
return pathValidationProvider;
}
}
}