public async Task Harvest(string extensionId) { var recipes = await _recipeHarvester.HarvestRecipesAsync(extensionId); if (!recipes.Any()) { await Context.Output.WriteLineAsync(T[$"No recipes found for extension '{extensionId}'."]); return; } await Context.Output.WriteLineAsync(T["List of available recipes"]); await Context.Output.WriteLineAsync(T["--------------------------"]); await Context.Output.WriteLineAsync(); foreach (var recipe in recipes) { await Context.Output.WriteLineAsync(T[$"Recipe: {recipe.Name}"]); await Context.Output.WriteLineAsync(T[$" Version: {recipe.Version}"]); await Context.Output.WriteLineAsync(T[$" Tags: {string.Join(",", recipe.Tags)}"]); await Context.Output.WriteLineAsync(T[$" Description: {recipe.Description}"]); await Context.Output.WriteLineAsync(T[$" Author: {recipe.Author}"]); await Context.Output.WriteLineAsync(T[$" Website: {recipe.WebSite}"]); } }
public async Task <IEnumerable <RecipeDescriptor> > GetSetupRecipesAsync() { if (_recipes == null) { _recipes = (await _recipeHarvester.HarvestRecipesAsync()) .Where(recipe => recipe.IsSetupRecipe) .ToList(); } return(_recipes); }