start refactoring plugins

This commit is contained in:
2020-05-12 15:22:39 +02:00
parent 8904d8f8f8
commit 904821e610
10 changed files with 125 additions and 106 deletions
+1
View File
@@ -38,6 +38,7 @@ namespace zero.Debug
services.AddZero(Configuration)
.AddPlugin<TestPlugin>()
.AddPlugin<Test2Plugin>();
services.AddMvc();
services.Configure<IISOptions>(opts => opts.AutomaticAuthentication = false);
+12 -11
View File
@@ -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>();
}
}
}
+10 -16
View File
@@ -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>();
}
}
}