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); }
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); }