protected override void Seed(Portal.CMS.Entities.PortalEntityModel context)
        {
            ThemeSeed.Seed(context);
            RoleSeed.Seed(context);
            SettingSeed.Seed(context);
            PostCategorySeed.Seed(context);
            PageSectionTypeSeed.Seed(context);
            PageComponentTypeSeed.Seed(context);
            MediaSeed.Seed(context);
            CopySeed.Seed(context);
            context.SaveChanges();

            MenuSeed.Seed(context);
            PageSeed.Seed(context);
            PostSeed.Seed(context);
        }
Exemple #2
0
        public void SeedMedia(MediaSeed media, IMedia parent = null, int userId = 0, bool raiseEventsOnCreate = false)
        {
            var content = (parent?.Children().Where(x => string.Equals(x.Name, media.NodeName, StringComparison.InvariantCultureIgnoreCase))
                           ??
                           _mediaService.GetRootMedia().Where(x => string.Equals(x.Name, media.NodeName, StringComparison.InvariantCultureIgnoreCase))).FirstOrDefault();
            var contentExisted = content == null;

            if (!contentExisted)
            {
                media.Content.NodeDetails.Name = media.NodeName;
                media.Content.Persist(parent?.Id ?? -1, userId, raiseEventsOnCreate);
                content = media.Content.NodeDetails.Content;
            }

            if (!SkipChildrenIfParentExists || !contentExisted)
            {
                foreach (var child in media.Children)
                {
                    SeedMedia(child, content, userId, raiseEventsOnCreate);
                }
            }
        }
 public static void EnsureSeeded(this MediaContext context, IConfiguration configuration, IChecksumService checksumService)
 {
     MediaSeed.SeedHeaders(context, configuration["StorageConnectionString"], checksumService);
     MediaSeed.SeedCategories(context, configuration["StorageConnectionString"], checksumService);
     MediaSeed.SeedHeroSliderItems(context, configuration["StorageConnectionString"], checksumService);
 }