public static void LoadDataWithDifferentLazyLoadingSetup(bool lazyLoading, Guid siteID) { var interceptorOn = true; using (var model2Context = new Model2(interceptorOn)) using (var model2Repo = new LazyLoadingRepo(model2Context)) { model2Context.Configuration.LazyLoadingEnabled = lazyLoading; var blogSite = model2Repo.GetBlogSite(siteID); Console.WriteLine("-"); Console.WriteLine("-"); Console.WriteLine($"this is {blogSite.BlogSiteName} by {blogSite.OwnerName}."); Console.WriteLine("-"); Console.WriteLine("-"); Console.WriteLine($"there is {blogSite.Blogs.Count} blogs in here."); } }
public static Guid CreateDataForLazyLoadingTesting() { var interceptorOn = false; using (var model2Context = new Model2(interceptorOn)) using (var model2Repo = new LazyLoadingRepo(model2Context)) { var random = new Random(); var blogSiteName = "TestSite" + random.Next(200).ToString(); var blogTitle = "blog name " + random.Next(500).ToString(); var blogSite = model2Repo.CreateBlogSite(new BlogSite { BlogSiteGuid = Guid.NewGuid(), BlogSiteName = blogSiteName, OwnerName = "White" }); var blog1 = model2Repo.CreateBlog(new Blog { Title = blogTitle, AuthorName = "AAA", BlogSiteGuid = blogSite.BlogSiteGuid, createdDatetime = DateTime.UtcNow }); return(blogSite.BlogSiteGuid); } }