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

RelativityFileShare

using Relativity.Transfer.Resources; using System; using System.Globalization; namespace Relativity.Transfer { public sealed class RelativityFileShare : RelativityFileShareBase { public override string Url { 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(); } } }