Exemple #1
0
        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));
        }
Exemple #2
0
 private string GetCommonRootDirectory(IEnumerable <string> files)
 {
     return(_pathService.GetCommonRootDirectory(files.ToArray()));
 }
Exemple #3
0
 private string GetCommonRootDirectory(IEnumerable <string> nodes) =>
 _pathService.GetCommonRootDirectory(nodes.ToArray());
Exemple #4
0
 private string GetCommonRootDirectory(IReadOnlyList <string> nodes) =>
 _pathService.GetCommonRootDirectory(nodes);
Exemple #5
0
        public void TestGetCommonRootDirectory(string[] files, string expectedDirectory)
        {
            var actualDirectory = _pathService.GetCommonRootDirectory(files);

            Assert.Equal(expectedDirectory, actualDirectory.Replace("\\", "/"));
        }