start refactoring plugins
This commit is contained in:
@@ -38,6 +38,7 @@ namespace zero.Debug
|
||||
services.AddZero(Configuration)
|
||||
.AddPlugin<TestPlugin>()
|
||||
.AddPlugin<Test2Plugin>();
|
||||
|
||||
services.AddMvc();
|
||||
|
||||
services.Configure<IISOptions>(opts => opts.AutomaticAuthentication = false);
|
||||
|
||||
@@ -1,14 +1,15 @@
|
||||
using System.Collections.Generic;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using System.Collections.Generic;
|
||||
using zero.Core.Entities;
|
||||
using zero.Core.Plugins;
|
||||
|
||||
namespace zero.TestData
|
||||
{
|
||||
public class Test2Plugin : ZeroPlugin
|
||||
public class Test2Plugin : IZeroPlugin
|
||||
{
|
||||
public Test2Plugin()
|
||||
public void Configure(IServiceCollection services, IZeroPluginBuilder builder)
|
||||
{
|
||||
PageTypes.Add(new PageType<NewsPage>()
|
||||
builder.PageTypes.Add(new PageType<NewsPage>()
|
||||
{
|
||||
Alias = "news",
|
||||
Name = "News",
|
||||
@@ -16,7 +17,7 @@ namespace zero.TestData
|
||||
Icon = "fth-book"
|
||||
});
|
||||
|
||||
PageTypes.Add(new PageType<ContentPage>()
|
||||
builder.PageTypes.Add(new PageType<ContentPage>()
|
||||
{
|
||||
Alias = "content",
|
||||
Name = "Page",
|
||||
@@ -25,7 +26,7 @@ namespace zero.TestData
|
||||
AllowAllChildrenTypes = true
|
||||
});
|
||||
|
||||
PageTypes.Add(new PageType<RedirectPage>()
|
||||
builder.PageTypes.Add(new PageType<RedirectPage>()
|
||||
{
|
||||
Alias = "redirect",
|
||||
Name = "Redirect",
|
||||
@@ -33,11 +34,11 @@ namespace zero.TestData
|
||||
AllowedChildrenTypes = new List<string>() { "content", "redirect" }
|
||||
});
|
||||
|
||||
Renderers.Add<OptionsPagePartial, OptionsPagePartialRenderer>();
|
||||
Renderers.Add<MetaPagePartial, MetaPagePartialRenderer>();
|
||||
Renderers.Add<NewsPage, NewsPageRenderer>();
|
||||
Renderers.Add<RedirectPage, RedirectPageRenderer>();
|
||||
Renderers.Add<ContentPage, ContentPageRenderer>();
|
||||
builder.Renderers.Add<OptionsPagePartial, OptionsPagePartialRenderer>();
|
||||
builder.Renderers.Add<MetaPagePartial, MetaPagePartialRenderer>();
|
||||
builder.Renderers.Add<NewsPage, NewsPageRenderer>();
|
||||
builder.Renderers.Add<RedirectPage, RedirectPageRenderer>();
|
||||
builder.Renderers.Add<ContentPage, ContentPageRenderer>();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,29 +1,23 @@
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
using zero.Core;
|
||||
using zero.Core.Entities;
|
||||
using zero.Core.Identity;
|
||||
using zero.Core.Plugins;
|
||||
using zero.TestData.Lists;
|
||||
|
||||
namespace zero.TestData
|
||||
{
|
||||
public class TestPlugin : ZeroPlugin
|
||||
public class TestPlugin : IZeroPlugin
|
||||
{
|
||||
public TestPlugin()
|
||||
public void Configure(IServiceCollection services, IZeroPluginBuilder builder)
|
||||
{
|
||||
Spaces.AddList<TeamMember>("team", "Team", "Our team members", "fth-users");
|
||||
Spaces.AddList<News>("news", "News", "Articles about the company", "fth-edit");
|
||||
Spaces.AddSeparator();
|
||||
Spaces.AddEditor<SocialContent>("social", "Social", "Links to social media", "fth-twitter");
|
||||
builder.Spaces.AddList<TeamMember>("team", "Team", "Our team members", "fth-users");
|
||||
builder.Spaces.AddList<News>("news", "News", "Articles about the company", "fth-edit");
|
||||
builder.Spaces.AddSeparator();
|
||||
builder.Spaces.AddEditor<SocialContent>("social", "Social", "Links to social media", "fth-twitter");
|
||||
|
||||
Features.Add(TestFeatures.Wishlist, "Wishlist", "Frontend wishlist for logged-in users");
|
||||
Features.Add(TestFeatures.SocialShopping, "Social shopping", "Integrate products into social media portals");
|
||||
builder.Features.Add(TestFeatures.Wishlist, "Wishlist", "Frontend wishlist for logged-in users");
|
||||
builder.Features.Add(TestFeatures.SocialShopping, "Social shopping", "Integrate products into social media portals");
|
||||
|
||||
Renderers.Add<TeamMember, TeamMemberRenderer>();
|
||||
Renderers.Add<SocialContent, SocialContentRenderer>();
|
||||
builder.Renderers.Add<TeamMember, TeamMemberRenderer>();
|
||||
builder.Renderers.Add<SocialContent, SocialContentRenderer>();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user