Beispiel #1
0
        public void PackAllAssembliesInDirectory()
        {
            var allFiles = _filesystemAbstraction.EnumerateFiles(_directoryPath, _filter);

            var assemblyFilesCollection = allFiles
                                          .Where(_fileToPackSelector.IsDesired)
                                          .GroupBy(Path.GetFileNameWithoutExtension)
                                          .Select(AssemblyFiles.Create)
                                          .ToList();

            foreach (var assemblyFiles in assemblyFilesCollection)
            {
                _log($"Packing: {assemblyFiles.AssemblyName}");
                var packer = _packerFactory.Create(assemblyFiles);
                var result = packer.Pack();
                _log(result.ToString());
            }
        }