public void WillSaveToDb() { var blog = new Blog(); var post = new Post("Title", "Text"); blog.AddPost(post); using(var scope = new TransactionScope()) { var repository = new Repository<Blog>(Session); repository.Save(blog); scope.Complete(); } }
public ActionResult Index() { CreateDatabaseSchema(cfg); using(var scope = new TransactionScope()) { foreach(var quote in quotes) { var title = string.Join(" ", quote.Split(' ').Take(5).ToArray()); var post = new Post(title, quote, DateTime.Now.AddMilliseconds(-Math.Abs(quote.GetHashCode()))); repository.Save(post); } scope.Complete(); } return View(); }
public void WillSaveToDb() { var blog = new Blog(); var post = new Post(); blog.AddPost(post); InitDatabase(typeof(Blog).Assembly); using(var scope = new TransactionScope()) { var repository = new BlogRepository(session); repository.Save(blog); // repository.Save(post); scope.Complete(); } }
public virtual void AddPost(Post post) { posts.Add(post); }