<PackageReference Include="Relativity.Server.Transfer.SDK" Version="7.7.0" />

Relativity.Transfer.WebApi.WebApiService

namespace Relativity.Transfer.WebApi { internal class WebApiService : IDisposable { public RelativityConnectionInfo ConnectionInfo { get; } public int MaxRetryAttempts { get; set; } public double TimeoutSeconds { get; set; } protected ClientConfiguration Configuration { get; } protected ITransferLog Log { get; } protected FileIO ServiceInstance { get; } protected IUserManagerService UserManagerService { get; } public WebApiService(RelativityConnectionInfo connectionInfo, ClientConfiguration configuration, IUserManagerService userManagerService, ITransferLog log); public WebApiService(RelativityConnectionInfo connectionInfo, ClientConfiguration configuration, IUserManagerService userManagerService, ITransferLog log, int maxRetryAttempts, double timeoutSeconds); public static Uri GetWebApiServiceUrl(RelativityConnectionInfo connectionInfo, ITransferLog log); public static IHttpCredential GetWebApiHttpCredential(RelativityConnectionInfo connectionInfo); public Task<string> GetBcpSharePathAsync(int workspaceId, CancellationToken token); public Task<BcpStorageReport> GetBcpShareStorageReportAsync(int workspaceId, CancellationToken token); public Task<bool> ValidateBcpShareAsync(int workspaceId, CancellationToken token); public void Dispose(); protected void CheckLogin(Exception exception); protected virtual void Dispose(bool disposing); protected virtual void Initialize(); } }