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)); }