private PackOperationSettings GetPackOperationSettings(IReadOnlyList <string> nodes, string outputFilePath, ArchiveType archiveType) { var(files, directories) = Split(nodes); var sourceDirectory = _pathService.GetCommonRootDirectory(nodes); var targetDirectory = _pathService.GetParentDirectory(outputFilePath); return(new PackOperationSettings(directories, files, outputFilePath, sourceDirectory, targetDirectory, archiveType)); }
private string GetCommonRootDirectory(IEnumerable <string> files) { return(_pathService.GetCommonRootDirectory(files.ToArray())); }
private string GetCommonRootDirectory(IEnumerable <string> nodes) => _pathService.GetCommonRootDirectory(nodes.ToArray());
private string GetCommonRootDirectory(IReadOnlyList <string> nodes) => _pathService.GetCommonRootDirectory(nodes);
public void TestGetCommonRootDirectory(string[] files, string expectedDirectory) { var actualDirectory = _pathService.GetCommonRootDirectory(files); Assert.Equal(expectedDirectory, actualDirectory.Replace("\\", "/")); }