RelativityFileShare
using Relativity.Transfer.Resources;
using System;
using System.Globalization;
namespace Relativity.Transfer
{
public sealed class RelativityFileShare : RelativityFileShareBase
{
public override string { get; }
public RelativityFileShare()
{
base.ArtifactId = 0;
base.AsperaCredential = null;
base.CloudInstance = false;
base.Credential = null;
base.DocRoot = null;
base.Error = null;
base.Name = null;
base.Number = 0;
base.ResourceServerType = null;
Url = null;
}
public RelativityFileShare(int artifactId, string name, string path, AsperaCredential credentials, bool cloudInstance)
: this(artifactId, name, path, new ResourceServerType(1, "Fileshare"), credentials, cloudInstance)
{
}
public RelativityFileShare(int artifactId, string name, string path, ResourceServerType resourceServerType, AsperaCredential credential, bool cloudInstance)
{
if (artifactId < 1) {
string message = string.Format(CultureInfo.CurrentCulture, CoreStrings.ArtifactOutOfRangeExceptionMessage, "File Share Resource Server");
throw new ArgumentOutOfRangeException("artifactId", message);
}
if (string.IsNullOrEmpty(name))
throw new ArgumentNullException("name");
if (string.IsNullOrEmpty(path))
throw new ArgumentNullException("path");
if (resourceServerType == null)
throw new ArgumentNullException("resourceServerType");
base.ArtifactId = artifactId;
base.AsperaCredential = credential;
if (base.AsperaCredential != (AsperaCredential)null && base.AsperaCredential != (AsperaCredential)null)
base.Credential = base.AsperaCredential.CreateCredential();
base.CloudInstance = cloudInstance;
base.DocRoot = null;
base.Error = null;
base.Name = name;
base.ResourceServerType = resourceServerType;
Url = path;
AssignCloudInstanceProperties();
}
public RelativityFileShare(FileShareResourceServer server)
: this(server, null, null)
{
}
internal RelativityFileShare(FileShareResourceServer server, string docRoot, string error)
{
if (server == null)
throw new ArgumentNullException("server");
base.ArtifactId = server.ArtifactId;
base.AsperaCredential = server.AsperaCredential;
if (base.AsperaCredential != (AsperaCredential)null && base.AsperaCredential != (AsperaCredential)null)
base.Credential = base.AsperaCredential.CreateCredential();
base.CloudInstance = server.CloudInstance;
base.DocRoot = docRoot;
base.Error = error;
base.Name = server.Name;
base.ResourceServerType = server.ResourceServerType;
Url = server.UncPath;
AssignCloudInstanceProperties();
}
}
}