public Task FromTemplateGlob(string glob, string destinationDirectory, IDictionary <string, string> fileNameTemplateValues, Encoding encoding) { var globResults = _templateLoader.GetTemplatesFromGlob(glob); var globResultsWithoutHardCodedPath = RemoveHardCodedPathPrefixFromTemplateNames(glob, globResults); var fromTemplate = CurryFromTemplate(fileNameTemplateValues, destinationDirectory, encoding); var tasks = globResultsWithoutHardCodedPath.Select(fromTemplate); return(Task.WhenAll(tasks)); }