RelativityConnectionInfo
using System;
namespace Relativity.Transfer
{
public sealed class RelativityConnectionInfo
{
public IHttpCredential Credential { get; set; }
public Uri Host { get; set; }
public IHttpCredential WebApiServiceCredential { get; set; }
public Uri WebApiServiceUrl { get; set; }
public int WorkspaceId { get; set; }
public RelativityConnectionInfo()
: this(null, null)
{
}
public RelativityConnectionInfo(Uri host, IHttpCredential credential)
: this(host, credential, -1)
{
}
public RelativityConnectionInfo(Uri host, IHttpCredential credential, int workspaceId)
: this(host, credential, workspaceId, null)
{
}
public RelativityConnectionInfo(Uri host, IHttpCredential credential, int workspaceId, Uri webApiServiceUrl)
: this(host, credential, workspaceId, webApiServiceUrl, null)
{
}
public RelativityConnectionInfo(Uri host, IHttpCredential credential, int workspaceId, Uri webApiServiceUrl, IHttpCredential webApiServiceCredential)
{
Host = host;
Credential = credential;
WebApiServiceCredential = webApiServiceCredential;
WebApiServiceUrl = webApiServiceUrl;
WorkspaceId = workspaceId;
}
public RelativityConnectionInfo DeepCopy()
{
return new RelativityConnectionInfo((Host != (Uri)null) ? new Uri(Host.ToString()) : null, Credential?.DeepCopy(), WorkspaceId, (WebApiServiceUrl != (Uri)null) ? new Uri(WebApiServiceUrl.ToString()) : null, WebApiServiceCredential?.DeepCopy());
}
}
}