示例#1
0
        protected override void configurePlan(string directory, TemplatePlan plan)
        {
            ProjectPlan current = plan.Steps.OfType <ProjectPlan>().LastOrDefault <ProjectPlan>();

            GenericEnumerableExtensions.Each <ProjectDirectory>(ProjectDirectory.PlanForDirectory(directory), delegate(ProjectDirectory x)
            {
                current.Add(x);
            });
        }
        public void plan_for_directory()
        {
            var fileSystem = new FileSystem();

            fileSystem.CreateDirectory(csProjFile.ProjectDirectory);
            fileSystem.CleanDirectory(csProjFile.ProjectDirectory);
            fileSystem.CreateDirectory(csProjFile.ProjectDirectory, "foo", "bar");
            fileSystem.CreateDirectory(csProjFile.ProjectDirectory, "src");
            fileSystem.CreateDirectory(csProjFile.ProjectDirectory, "packaging", "nuget");

            var directories = ProjectDirectory.PlanForDirectory(csProjFile.ProjectDirectory);

            directories.OrderBy(x => x.RelativePath).ShouldHaveTheSameElementsAs(
                new ProjectDirectory("foo"),
                new ProjectDirectory("foo/bar"),
                new ProjectDirectory("packaging"),
                new ProjectDirectory("packaging/nuget"),
                new ProjectDirectory("src")
                );
        }
        protected override void configurePlan(string directory, TemplatePlan plan)
        {
            var current = plan.Steps.OfType <ProjectPlan>().LastOrDefault();

            ProjectDirectory.PlanForDirectory(directory).Each(x => current.Add(x));
        }