Workspace
using Relativity.Transfer.Resources;
using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
namespace Relativity.Transfer
{
public sealed class Workspace
{
public const int AdminWorkspaceId = -1;
public static Workspace AdminWorkspace => new Workspace {
ArtifactId = -1,
DefaultFileShare = null,
DefaultFileShareUncPath = string.Empty,
DownloadHandlerUrl = string.Empty,
FileShareResourceServers = new List<FileShareResourceServer>(),
Guids = new List<Guid> {
Guid.Empty
},
Name = CoreStrings.WorkspaceAdminName,
SqlResourceServers = new List<SqlResourceServer>()
};
public int ArtifactId { get; set; }
public RelativityFileShare { get; set; }
public string { get; set; }
[SuppressMessage("Microsoft.Design", "CA1056:UriPropertiesShouldNotBeStrings", Justification = "The actual value is not a URL.")]
public string DownloadHandlerUrl { get; set; }
public IReadOnlyList<FileShareResourceServer> { get; set; }
public IReadOnlyList<Guid> Guids { get; set; }
public string Name { get; set; }
public SqlResourceServer PrimarySqlResourceServer { get; set; }
public SqlResourceServer DistributedSqlResourceServer { get; set; }
public IReadOnlyList<SqlResourceServer> SqlResourceServers { get; set; }
public Workspace()
{
ArtifactId = 0;
DefaultFileShare = null;
DefaultFileShareUncPath = null;
DistributedSqlResourceServer = null;
DownloadHandlerUrl = null;
FileShareResourceServers = new List<FileShareResourceServer>();
Guids = new List<Guid>();
Name = null;
PrimarySqlResourceServer = null;
SqlResourceServers = new List<SqlResourceServer>();
}
public static bool IsAdminWorkspace(Workspace workspace)
{
if (workspace == null)
throw new ArgumentNullException("workspace");
return IsAdminWorkspace(workspace.ArtifactId);
}
public static bool IsAdminWorkspace(int workspaceId)
{
return workspaceId == -1;
}
}
}