Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Repositories.NHibernate/EventoRepository.cs @ 140:3639803112c6
Refactoring de la relación entre Evento y Estado
author | nelopauselli |
---|---|
date | Fri, 29 Jul 2011 16:30:53 -0300 |
parents | 462a78196d11 |
children | a36a76bd6ec3 |
rev | line source |
---|---|
63 | 1 using System; |
2 using System.Collections.Generic; | |
3 using AltNetHispano.Agendas.Domain; | |
4 using AltNetHispano.Agendas.Domain.Repositories; | |
5 using NHibernate; | |
6 | |
7 namespace AltNetHispano.Agendas.Repositories.NHibernate | |
8 { | |
9 public class EventoRepository : RepositoryBase<Evento>, IEventoRepository | |
10 { | |
11 public EventoRepository(ISessionFactory sessionFactory) : base(sessionFactory) | |
12 { | |
13 } | |
14 | |
15 public void Delete(Evento evento) | |
16 { | |
17 Session.Delete(evento); | |
18 } | |
19 | |
20 public Evento Get(Guid vanId) | |
21 { | |
22 return Session.Get<Evento>(vanId); | |
23 } | |
24 | |
118 | 25 public IList<Evento> GetActivos() |
63 | 26 { |
118 | 27 return |
28 Session.QueryOver<Evento>().Where( | |
29 e => | |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
136
diff
changeset
|
30 e.Estado != EventoPublicadoState.GetInstance()).List(); |
63 | 31 } |
32 | |
33 public Evento GetPropuestaByTitulo(string titulo) | |
34 { | |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
136
diff
changeset
|
35 return Session.QueryOver<Evento>().Where(e => e.Estado == EventoPropuestoState.GetInstance() && e.Titulo==titulo).SingleOrDefault(); |
63 | 36 } |
37 | |
38 public void Update(Evento evento) | |
39 { | |
40 //No es necesario implementarlo | |
41 } | |
118 | 42 |
43 public IList<Evento> GetByState(EventoState state) | |
44 { | |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
136
diff
changeset
|
45 return Session.QueryOver<Evento>().Where(e => e.Estado == state).List(); |
118 | 46 } |
63 | 47 } |
48 } |