コード例 #1
0
ファイル: SeedData.cs プロジェクト: mitchelsellers/Dnn.vNext
        public static void Initialize(DnnDbContext context)
        {
            context.Database.Migrate();

            if (!context.Tabs.Any())
            {
                var page = new Tab
                {
                    Name = "Demo"
                };
                context.Tabs.Add(page);
                context.SaveChanges();


                var moduleDef = new ModuleDefinition
                {
                    ModuleDefId   = 0,
                    DesktopModule = new DesktopModule()
                };

                context.ModuleDefinitions.Add(moduleDef);
                context.SaveChanges();

                var modules = new[] {
                    new Module
                    {
                        ModuleDefId = moduleDef.ModuleDefId,
                        Icon        = "tasks",
                        Name        = "Simple Form",
                        Path        = "Modules/SimpleForm"
                    },
                    //new Module
                    //{
                    //    Icon = "pencil",
                    //    Name = "HTML Editor",
                    //    Path = "Modules/SimpleForm"
                    //}
                };
                context.Modules.AddRange(modules);
                context.SaveChanges();


                // todo - cleanup
                //var module = new PageModule
                //{
                //    PageId = context.Pages.FirstOrDefault().Id,
                //    ElementId = "content_3",
                //    Path = "Modules/SimpleForm"
                //};

                //context.Modules.Add(module);
                //context.SaveChanges();
            }
        }
コード例 #2
0
        public static void Initialize(DnnDbContext context)
        {
            context.Database.EnsureCreated();

            if (!context.Pages.Any())
            {
                var page = new Page
                {
                    Name = "Demo"
                };
                context.Pages.Add(page);
                context.SaveChanges();

                var module = new Module
                {
                    PageId    = context.Pages.FirstOrDefault().Id,
                    ElementId = "content_3",
                    Path      = "Modules/SimpleForm"
                };

                context.Modules.Add(module);
                context.SaveChanges();
            }
        }
コード例 #3
0
        public static void Initialize(DnnDbContext context)
        {
            context.Database.Migrate();

            if (!context.Tabs.Any())
            {
                var page = new Tab
                {
                    Name = "Demo"
                };
                context.Tabs.Add(page);

                //var package1 = new Package
                //{
                //    PackageId = 0,
                //    PackageTypeNavigation = new Package_Type
                //    {
                //        PackageType = Guid.NewGuid().ToString()
                //    }
                //};

                var package2 = new Package
                {
                    PackageTypeNavigation = new Package_Type
                    {
                        PackageType = Guid.NewGuid().ToString()
                    }
                };

                context.Packages.AddRange(package2);

                //var moduleDef1 = new ModuleDefinition
                //{
                //    ModuleDefId = 0,
                //    DesktopModule = new DesktopModule
                //    {
                //        DesktopModuleId = 0,
                //        FolderName = "SimpleForm",
                //        FriendlyName = "SimpleForm",
                //        ModuleName = "SimpleForm",
                //        PackageId = package1.PackageId
                //    }
                //};

                var moduleDef2 = new ModuleDefinition
                {
                    DesktopModule = new DesktopModule
                    {
                        FolderName   = "RazorPagesModule",
                        FriendlyName = "RazorPagesModule",
                        ModuleName   = "RazorPagesModule",
                        PackageId    = package2.PackageId
                    }
                };

                context.ModuleDefinitions.AddRange(moduleDef2);

                var modules = new[] {
                    //new Module
                    //{
                    //    ModuleDefId = moduleDef1.ModuleDefId,
                    //    Icon = "tasks",
                    //    Name = "Simple Form",
                    //    Path = "Modules/SimpleForm"
                    //},
                    new Module
                    {
                        ModuleDefId = moduleDef2.ModuleDefId,
                        Icon        = "pencil",
                        Name        = "HTML Editor",
                        Path        = "Modules/RazorPagesModule/Pages/Index"
                    }
                };
                context.Modules.AddRange(modules);
                context.SaveChanges();
            }
        }