public void WriteTo(RecipeDefinition recipe, DeploymentSettings settings) { var recipeDirectory = settings.GetRecipeDirectory(recipe.Name); _fileSystem.CreateDirectory(recipeDirectory); var controlFilePath = FileSystem.Combine(recipeDirectory, ProfileFiles.RecipesControlFile); new FileSystem().WriteToFlatFile(controlFilePath, writer => { recipe.Dependencies.Each(d => { var line = "Dependency:{0}".ToFormat(d); writer.WriteLine(line); }); }); recipe.Hosts().Each(host => new HostWriter(_types).WriteTo(recipe.Name, host, settings)); }
private void writeRecipe(RecipeDefinition recipe) { new RecipeWriter(_types).WriteTo(recipe, _settings); }