Пример #1
0
 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;
 }
Пример #2
0
        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;
        }
Пример #3
0
        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);
        }
Пример #4
0
 public MSBuildPatch(ProjectItem[] compileProjects, CopyItemSet[] copyItemSets)
 {
     CompileProjects = compileProjects;
     CopyItemSets = copyItemSets;
 }