public SeedCmsContentVersion(Guid seedId, FC.DAL.UmbracoModel.UmbracoModel context) : base(seedId, context, "cmsContentVersion") { Version = new SeedVersion { SeedVersionID = seedId }; try { if (context.SeedVersion.Find(seedId) == null) { List<UmbracoModel.cmsContentVersion> input = new List<UmbracoModel.cmsContentVersion>(); List<MSModel.cmsContentVersion> output = new List<MSModel.cmsContentVersion>(); output = MSMod.cmsContentVersion.ToList(); foreach (var r in output) { var res = Mapper.Map<UmbracoModel.cmsContentVersion>(r); input.Add(res); } context.cmsContentVersion.AddRange(input); context.SaveChanges(); context.SeedVersion.Add(Version); context.SaveChanges(); } } catch (Exception ex) { _HandleException(ex); } }
private string GenerateSeedURI(SeedType seedType, SeedVersion seedVersion) { var seedDirectory = DirectoryForSeedType(seedType); if (!string.IsNullOrWhiteSpace(seedDirectory)) { var seedFile = FileNameForSeed(seedType, seedVersion); if (!string.IsNullOrWhiteSpace(seedFile)) { return($"{seedDirectory}{seedFile}"); } } return(string.Empty); }
public string GetJSONSeedData(SeedType seedType, SeedVersion seedVersion) { var seedFileURI = GenerateSeedURI(seedType, seedVersion); if (!string.IsNullOrWhiteSpace(seedFileURI)) { var fileContent = System.IO.File.ReadAllText(seedFileURI); if (!string.IsNullOrWhiteSpace(fileContent)) { return(fileContent); } } return(string.Empty); }
public IdentityFrameworkSeed(DatabaseContext context) { this.Db = context; seedVersion = new SeedVersion("98F6D46F-1D1C-4501-8727-97B798AEF284"); if (Db.SeedVersions.Find(seedVersion.Id) != null) { return; } //Adding Data. this.AddClient(); Db.SeedVersions.Add(seedVersion); Db.SaveChanges(); }
private string FileNameForSeed(SeedType seedType, SeedVersion seedVersion) { StringBuilder filename = new StringBuilder(); var filePrefix = string.Empty; var fileVersion = string.Empty; switch (seedType) { case SeedType.LANGUAGE: filePrefix = "language-seed"; break; case SeedType.SETTING: filePrefix = "setting-seed"; break; default: break; } switch (seedVersion) { case SeedVersion.V1: fileVersion = "v1"; break; default: break; } if (!string.IsNullOrWhiteSpace(filePrefix) && !string.IsNullOrWhiteSpace(fileVersion)) { return($"{filePrefix}-{fileVersion}.json"); } return(string.Empty); }