using Microsoft.Extensions.DependencyInjection; using System.Collections.Generic; using zero.Core.Options; using zero.Core.Plugins; using zero.Debug.TestData; using zero.TestData.Lists; namespace zero.TestData { public class TestPlugin : IZeroPlugin { public void Configure(IZeroPluginOptions plugin, IZeroOptions zero) { plugin.Name = "Test Plugin"; zero.Spaces.AddList("team", "Team", "Our team members", "fth-users"); zero.Spaces.AddList("news", "News", "Articles about the company", "fth-edit"); zero.Spaces.AddSeparator(); zero.Spaces.AddEditor("social", "Social", "Links to social media", "fth-twitter"); zero.Features.Add(TestFeatures.Wishlist, "Wishlist", "Frontend wishlist for logged-in users"); zero.Features.Add(TestFeatures.SocialShopping, "Social shopping", "Integrate products into social media portals"); zero.Renderers.Add(); zero.Renderers.Add(); zero.Renderers.Add(); zero.Renderers.Add(); zero.Renderers.Add(); zero.Renderers.Add(); zero.Renderers.Add(); zero.Pages.Add("news", "News", "News about the company", "fth-book"); zero.Pages.Add("content", "Page", "Page consisting of modules", "fth-box", true, true); zero.Pages.Add("redirect", "Redirect", "Redirect to another page or an external URL", "fth-box", true, false, new List() { "content", "redirect" }); } public void ConfigureServices(IServiceCollection services) { services.AddTransient(); } } }