using System; using System.Collections.Generic; using System.Linq; using System.Text; using NHibernate; using NHibernate.Criterion; namespace ProductModel.Repository { public class SimpleProductRepository { private ISession _session; public SimpleProductRepository(ISession session) { _session = session; } public SimpleProduct GetByTitle(string Title) { return _session.CreateCriteria(typeof(SimpleProduct)) .Add(Expression.Eq("Title", Title)) .UniqueResult(); } public SimpleProduct GetByID(string ID) { return _session.CreateCriteria(typeof(SimpleProduct)) .Add(Expression.Eq("ID", ID)) .UniqueResult(); } public IList List() { return _session.CreateCriteria(typeof(SimpleProduct)) .List(); } public void Save(SimpleProduct Item) { new ItemSaver().SaveItem(Item, _session); } } }