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}