TransferPathParameters
class TransferPathParameters
using Relativity.DataTransfer.Nodes;
using System;
namespace Relativity.Transfer.Enumeration.Batches
{
internal class TransferPathParameters
{
public INode TargetDirectory { get; }
public bool IsTargetPathUnix { get; }
public bool PreserveDirectories { get; }
public TransferDirection TransferDirection { get; }
public TransferPathParameters(INode targetDirectory, bool preserveDirectories, TransferDirection transferDirection)
{
if (!targetDirectory.IsDirectory() && !targetDirectory.IsDrive())
throw new ArgumentException("The target should be a directory or a disk drive.", "targetDirectory");
TargetDirectory = targetDirectory;
IsTargetPathUnix = PathHelper.IsUnixPath(targetDirectory.AbsolutePath);
PreserveDirectories = preserveDirectories;
TransferDirection = transferDirection;
}
}
}