view Agendas/trunk/src/Agendas.Repositories.NHibernate/RepositoryBase.cs @ 298:9bc60d166c8a

Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco. Se comentó el código de PatrocinadorApiController, que no se utiliza.
author juanjose.montesdeocaarbos
date Sun, 19 Feb 2012 16:00:38 -0300
parents 70c5cab59054
children
line wrap: on
line source

using System;
using AltNetHispano.Agendas.Domain;
using NHibernate;

namespace AltNetHispano.Agendas.Repositories.NHibernate
{
	public class RepositoryBase<T> where T : Identificable
	{
		private readonly ISessionFactory _sessionFactory;

		protected RepositoryBase(ISessionFactory sessionFactory)
		{
			_sessionFactory = sessionFactory;
		}

		protected ISession Session { get { return _sessionFactory.GetCurrentSession(); } }

		public void Save(T obj)
		{
			Session.Save(obj);
		}

        public T Get(Guid id)
        {
			return Session.Get<T>(id);
			//return Session.QueryOver<T>().Where(i => i.Id == id).SingleOrDefault();
        }

	}
}