Пример #1
0
        public void Init(IServiceCollection services)
        {
            var serviceProvider = services.BuildServiceProvider();

            var userManager    = serviceProvider.GetService <UserManager <User> >();
            var menuHelper     = serviceProvider.GetService <IMenuHelper>();
            var taxonomyHelper = serviceProvider.GetService <ITaxonomyHelper>();

            var entityTypeManager   = new EntityTypeManager(serviceProvider.GetService <IEntityTypeManager>(), userManager);
            var taxonomyTypeManager = new TaxonomyTypeManager(entityTypeManager, taxonomyHelper, userManager);

            services.AddSingleton(entityTypeManager);
            services.AddSingleton(taxonomyTypeManager);

            InitDatabase(userManager, menuHelper, entityTypeManager);
        }
Пример #2
0
        public TaxonomyTypeManager(EntityTypeManager entityTypeManager, ITaxonomyHelper taxonomyManager, UserManager <User> userManager)
        {
            var supperUser = userManager.FindByNameAsync(AppKey.SupperAdminUserName).Result;

            PostCategory = taxonomyManager.RegisterTaxonomyType(
                entityTypeManager.Liblary,
                "liblary-blog-category",
                new Dictionary <string, string>
            {
                { "title", "Category" },
            }, supperUser);

            PostCategory = taxonomyManager.RegisterTaxonomyType(
                entityTypeManager.Liblary,
                "liblary-blog-tag",
                new Dictionary <string, string>
            {
                { "title", "Tag" },
            }, supperUser);
        }
Пример #3
0
        private void InitDatabase(UserManager <User> userManager, IMenuHelper menuHelper, EntityTypeManager entityTypeManager)
        {
            var supperUser = userManager.FindByNameAsync(AppKey.SupperAdminUserName).Result;
            var appMenu    = menuHelper.Menu(AppKey.AppMenuName);

            menuHelper.CreateMenuEntity(
                new Menu {
                Name     = "posts",
                Parent   = appMenu,
                Children = new List <Menu>
                {
                    menuHelper.CreateMenuEntity(
                        new Menu {
                        Name     = "liblary",
                        Children = new List <Menu>
                        {
                            menuHelper.CreateMenuEntity(
                                new Menu
                            {
                                Name = "liblary-index",
                            },
                                new MenuDetail[]
                            {
                                new MenuDetail {
                                    Field = "title", Value = "All blog", Language = "en-US"
                                },
                                new MenuDetail {
                                    Field = "title", Value = "Tất cả bài viết", Language = "vi-VN"
                                },
                                new MenuDetail {
                                    Field = "controller", Value = "post"
                                },
                                new MenuDetail {
                                    Field = "action", Value = "index"
                                },
                                new MenuDetail {
                                    Field = "url", Value = $"/post?entityTypeId={entityTypeManager.Liblary.Id}"
                                },
                                new MenuDetail {
                                    Field = "icon", Value = "<i class=\"fa fa-bars\" aria-hidden=\"true\"></i>"
                                },
                            },
                                supperUser, false
                                ),
                            menuHelper.CreateMenuEntity(
                                new Menu
                            {
                                Name = "liblary-new",
                            },
                                new MenuDetail[]
                            {
                                new MenuDetail {
                                    Field = "title", Value = "New post", Language = "en-US"
                                },
                                new MenuDetail {
                                    Field = "title", Value = "Bài viết mới", Language = "vi-VN"
                                },
                                new MenuDetail {
                                    Field = "controller", Value = "post"
                                },
                                new MenuDetail {
                                    Field = "action", Value = "create"
                                },
                                new MenuDetail {
                                    Field = "url", Value = $"/post/create?entityTypeId={entityTypeManager.Liblary.Id}"
                                },
                                new MenuDetail {
                                    Field = "icon", Value = "<i class=\"fa fa-plus\" aria-hidden=\"true\"></i>"
                                },
                            },
                                supperUser, false
                                )
                        }
                    },
                        new MenuDetail[]
                    {
                        new MenuDetail {
                            Field = "title", Value = "Liblay", Language = "en-US"
                        },
                        new MenuDetail {
                            Field = "title", Value = "Thư viện", Language = "vi-VN"
                        },
                        new MenuDetail {
                            Field = "url", Value = "#"
                        },
                        new MenuDetail {
                            Field = "icon", Value = "<i class=\"fa fa-sticky-note\" aria-hidden=\"true\"></i>"
                        },
                    },
                        supperUser, false
                        )
                }
            },
                new MenuDetail[]
            {
                new MenuDetail {
                    Field = "title", Value = "Posts"
                }
            }, supperUser
                );
        }