annotate Agendas/trunk/src/Agendas.NHibernate/EventoStateType.cs @ 140:3639803112c6

Refactoring de la relación entre Evento y Estado
author nelopauselli
date Fri, 29 Jul 2011 16:30:53 -0300
parents
children 68b09c30b0d2
rev   line source
140
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
1 using System.Collections.Generic;
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
2 using AltNetHispano.Agendas.Domain;
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
3 using NHibernate.SqlTypes;
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
4
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
5 namespace Agendas.NHibernate
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
6 {
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
7 public class EventoStateType : GenericWellKnownInstanceType<EventoState, string>
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
8 {
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
9 public static IEnumerable<EventoState> All
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
10 {
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
11 get
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
12 {
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
13 return new[]
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
14 {
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
15 EventoNullState.GetInstance(), EventoPropuestoState.GetInstance(), EventoAgendadoState.GetInstance(),
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
16 EventoConfirmadoState.GetInstance(), EventoPublicadoState.GetInstance(), EventoCanceladoState.GetInstance(),
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
17 EventoDescartadoState.GetInstance()
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
18 };
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
19 }
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
20 }
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
21
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
22 public EventoStateType()
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
23 : base(All, (state, id) => state.Descripcion == id, state => state.Descripcion)
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
24 {
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
25 }
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
26
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
27 public override SqlType[] SqlTypes
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
28 {
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
29 get { return new[] {SqlTypeFactory.GetString(25)}; }
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
30 }
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
31 }
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
diff changeset
32 }