HttpServiceFactory
using Relativity.Transfer.Http.Kepler;
using Relativity.Transfer.Http.WebApi;
namespace Relativity.Transfer.Http
{
internal class HttpServiceFactory : ServiceFactory, IRelativityHttpServiceFactory, IRelativityServiceFactory
{
public HttpServiceFactory(RelativityConnectionInfo connectionInfo, HttpClientConfiguration configuration, ITransferLog log)
: base(connectionInfo, configuration, log)
{
}
public IFileIoService CreateFileIoService(Workspace workspace)
{
IUserManagerService userManagerService = CreateUserManagerService();
if (base.UseLegacyWebApiToggle.Value) {
HttpClientConfiguration configuration = base.Configuration as HttpClientConfiguration;
return new FileIoWebApiService(base.ConnectionInfo, workspace, configuration, userManagerService, base.TransferLog);
}
return new FileIoKeplerService(base.ConnectionInfo, base.Configuration, base.TransferLog);
}
}
}