main
 1using System;
 2using System.Collections.Generic;
 3using System.Linq;
 4using NHibernate;
 5using NHibernate.Linq;
 6using presentation.windows.server.domain;
 7
 8namespace presentation.windows.server.orm.nhibernate
 9{
10    public class NHibernatePersonRepository : PersonRepository
11    {
12        ISession session;
13
14        public NHibernatePersonRepository(ISession session)
15        {
16            this.session = session;
17        }
18
19        public void save(Person person)
20        {
21            session.Save(person);
22        }
23
24        public Person find_by(Guid id)
25        {
26            return session.Linq<Person>().Single(x => x.id.Equals(id));
27        }
28
29        public IEnumerable<Person> find_all()
30        {
31            return session.Linq<Person>().ToList();
32        }
33    }
34}