示例#1
0
        private static void SeedBibles(Context context, bool update)
        {
            if (!context.Bibles.Any())
            {
                foreach (var bible in Seed.Bibles)
                {
                    context.Bibles.Add(bible);
                }
                context.SaveChanges();
            }
            else if (update)
            {
                Seed.Bibles = context.Bibles.ToList();
                Seed.SeedBibles();
                foreach (var bible in Seed.Bibles)
                {
                    var item = bible;
                    if (bible.Code == Core.Models.Enums.BibleVersion.NKJV)
                    {
                        item = new NKJVService(context.Books, bible).Bible;
                    }

                    var dbobj = context.Bibles.Find(item.Id);
                    if (dbobj != null)
                    {
                        context.Entry(dbobj).CurrentValues.SetValues(item);
                    }
                    else
                    {
                        context.Bibles.Add(item);
                    }
                }
                context.SaveChanges();
            }
        }
示例#2
0
        private static IBibleService GetService(Context context, BibleVersion code)
        {
            IBibleService service = null;

            switch (code)
            {
            case BibleVersion.KJVAE:
                service = new KJVAEService(context.Bibles.FirstOrDefault(x => x.Code == Core.Models.Enums.BibleVersion.KJVAE), context.Books.ToList());
                break;

            case BibleVersion.NKJV:
                service = new NKJVService(context.Books.ToList(), context.Bibles.FirstOrDefault(x => x.Code == code));
                break;
            }

            return(service);
        }
示例#3
0
 public void SetUp()
 {
     _service = new NKJVService(Seed.Books, Seed.Bibles.FirstOrDefault(x => x.Code == Core.Models.Enums.BibleVersion.NKJV));
 }