private BookAccuracyListDetailModel SetupModel(bool seed = false)
 {
     _db = new SatrimonoContext(InMemoryDbContext <SatrimonoContext> .GetTestDbOptions());
     if (seed)
     {
         _seedData = SatrimonoSeedData.AddBookSeedData(_db);
     }
     return(new BookAccuracyListDetailModel(_db));
 }
示例#2
0
 public BookAccuracyListDetailModel(SatrimonoContext dbContext)
 {
     _db = dbContext;
 }
示例#3
0
 public SitemapModel(ISitemapFactory sitemapFactory, SatrimonoContext dbContext)
 {
     _sitemapFactory = sitemapFactory.CheckNotNull(nameof(sitemapFactory));
     _db             = dbContext.CheckNotNull(nameof(dbContext));
 }
示例#4
0
        /// <summary>
        /// Returns seed data for the Book table.
        /// </summary>
        /// <param name="db">The context in which to insert seed data.</param>
        /// <returns>The seed data as a list.</returns>
        public static List <Book> AddBookSeedData(SatrimonoContext db)
        {
            var result = new List <Book>()
            {
                new Book()
                {
                    Id        = 2,
                    Key       = "holy-bible-king-james",
                    Title     = "Holy Bible",
                    Subtitle  = "Old Testament",
                    Author    = "King James Version",
                    Accuracy  = 0.93,
                    Vibration = 4418
                },
                new Book()
                {
                    Id        = 3,
                    Key       = "holy-bible-king-james",
                    Title     = "Holy Bible",
                    Subtitle  = "New Testament",
                    Author    = "King James Version",
                    Accuracy  = 0.895,
                    Vibration = 1018
                },
                new Book()
                {
                    Id        = 29,
                    Key       = "the-alchemist",
                    Title     = "The Alchemist",
                    Author    = "Paulo Coelho",
                    Accuracy  = 0.813,
                    Vibration = 816,
                    IsFiction = true
                },
                new Book()
                {
                    Id        = 58,
                    Key       = "the-law-of-one",
                    Title     = "The Law of One",
                    Subtitle  = "Book Two",
                    Author    = "Ra",
                    Accuracy  = 0.939,
                    Vibration = 801
                },
                new Book()
                {
                    Id        = 59,
                    Key       = "the-law-of-one",
                    Title     = "The Law of One",
                    Subtitle  = "Book Three",
                    Author    = "Ra",
                    Accuracy  = 0.982,
                    Vibration = 814
                },
                new Book()
                {
                    Id        = 60,
                    Key       = "the-law-of-one",
                    Title     = "The Law of One",
                    Subtitle  = "Book Four",
                    Author    = "Ra",
                    Accuracy  = 0.927,
                    Vibration = 819
                }
            };

            if (db != null)
            {
                db.Book.AddRange(result);
                db.SaveChanges();
            }
            return(result);
        }
示例#5
0
 private BookAccuracyListModel SetupModel()
 {
     _db       = new SatrimonoContext(InMemoryDbContext <SatrimonoContext> .GetTestDbOptions());
     _seedData = SatrimonoSeedData.AddBookSeedData(_db);
     return(new BookAccuracyListModel(_db));
 }
示例#6
0
 public BookAccuracyListModel(SatrimonoContext dbContext)
 {
     _db = dbContext.CheckNotNull(nameof(DbContext));
 }