Beispiel #1
0
 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);
        }