Exemple #1
0
        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}"]);
            }
        }
Exemple #2
0
        public async Task <IEnumerable <RecipeDescriptor> > GetSetupRecipesAsync()
        {
            if (_recipes == null)
            {
                _recipes = (await _recipeHarvester.HarvestRecipesAsync())
                           .Where(recipe => recipe.IsSetupRecipe)
                           .ToList();
            }

            return(_recipes);
        }