private static ITaskItem CreateCopyTaskItem(CopyItemSet copyItemSet) { var taskItem = new TaskItem(copyItemSet.DestProject, new Dictionary<string,string> { {"CopyItemProjects", ToPaths(copyItemSet.ItemProjects)}, {"CopyProjects", ToPaths(copyItemSet.Projects)}, {"CopyLibs", ToPaths(copyItemSet.Libs)}, }); return taskItem; }
public CopyItemSet CreateCopyTaskItem(DAG<IDependencyNode> dag) { var copies = GetCopyNodes(dag); var copyItemProjectNodes = copies.OfType<ProjectNode>().Select(n => n.FullPath).ToArray(); var minimizedCopies = copies.Except(CopyLocalSources.Concat(new IDependencyNode[] { Dest })).ToArray(); var copyProjectNodes = minimizedCopies.OfType<ProjectNode>().Select(n=> n.FullPath).ToArray(); var copyAssemblyNodes = minimizedCopies.OfType<AssemblyNode>().Select(n => n.FullPath).ToArray(); var copyItemSet = new CopyItemSet(Dest.FullPath) {ItemProjects = copyItemProjectNodes, Projects = copyProjectNodes, Libs = copyAssemblyNodes}; return copyItemSet; }
public CopyItemSet CreateCopyTaskItem(DAG <IDependencyNode> dag) { var copies = GetCopyNodes(dag); var copyItemProjectNodes = copies.OfType <ProjectNode>().Select(n => n.FullPath).ToArray(); var minimizedCopies = copies.Except(CopyLocalSources.Concat(new IDependencyNode[] { Dest })).ToArray(); var copyProjectNodes = minimizedCopies.OfType <ProjectNode>().Select(n => n.FullPath).ToArray(); var copyAssemblyNodes = minimizedCopies.OfType <AssemblyNode>().Select(n => n.FullPath).ToArray(); var copyItemSet = new CopyItemSet(Dest.FullPath) { ItemProjects = copyItemProjectNodes, Projects = copyProjectNodes, Libs = copyAssemblyNodes }; return(copyItemSet); }
public MSBuildPatch(ProjectItem[] compileProjects, CopyItemSet[] copyItemSets) { CompileProjects = compileProjects; CopyItemSets = copyItemSets; }