private void CopyItems()

in src/Artifacts/Tasks/Robocopy.cs [82:100]


        private void CopyItems(IList<RobocopyMetadata> items)
        {
            // buckets are grouped by source, IsRecursive, and HasWildcardMatches
            RobocopyMetadata first = items.First();
            bool isRecursive = first.IsRecursive;
            bool hasWildcards = first.HasWildcardMatches;
            DirectoryInfo source = new DirectoryInfo(first.SourceFolder);

            if (hasWildcards || isRecursive)
            {
                string match = GetMatchString(items);
                CopySearch(items, isRecursive, match, source, null);
            }
            else
            {
                // optimized path for direct file copies
                CopyItems(items, source);
            }
        }