public BlogItem CreateBlogItem(Blog blog, string title, string text) { BlogItem item = new BlogItem(); item.Title = title; item.Text = text; item.ParentBlog = blog; item.ItemDate = DateTime.Now; blog.Items.Add(item); ISession session = _sessions.OpenSession(); ITransaction tx = null; try { tx = session.BeginTransaction(); session.Update(blog); tx.Commit(); } catch (HibernateException e) { if (tx!=null) tx.Rollback(); throw e; } finally { session.Close(); } return item; }
public Blog CreateBlog(String name) { Blog blog = new Blog(); blog.Name=name; blog.Items = new ArrayList(); ISession session = _sessions.OpenSession(); ITransaction tx = null; try { tx = session.BeginTransaction(); session.Save(blog); tx.Commit(); } catch (HibernateException e) { if (tx!=null) tx.Rollback(); throw e; } finally { session.Close(); } return blog; }