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);
 }