Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections.Generic;
- using Castle.Facilities.NHibernateIntegration;
- using Demo.Domain;
- using Demo.Domain.Repositories;
- using NHibernate.Criterion;
- namespace Demo.Data.Repositories
- {
- public class BankRepository : NHRepository<Bank>, IBankRepository
- {
- public BankRepository(ISessionManager sessionManager) : base(sessionManager)
- { }
- public Bank GetBankByName(string name)
- {
- var session = _sessionManager.OpenSession();
- return session.CreateCriteria(typeof(Bank))
- .Add(Restrictions.Eq("Name", name))
- .UniqueResult<Bank>();
- }
- public IList<Bank> GetBankNameBeginsWith(string partialName)
- {
- var session = _sessionManager.OpenSession();
- return session.CreateCriteria(typeof(Bank))
- .Add(Restrictions.Like("Name", partialName, MatchMode.Start))
- .List<Bank>();
- }
- public Bank GetBankByCode(string code)
- {
- var session = _sessionManager.OpenSession();
- return session.CreateCriteria(typeof(Bank))
- .Add(Restrictions.Eq("Code", code))
- .UniqueResult<Bank>();
- }
- public Bank GetBankByShortName(string shortName)
- {
- var session = _sessionManager.OpenSession();
- return session.CreateCriteria(typeof(Bank))
- .Add(Restrictions.Eq("ShortName", shortName))
- .UniqueResult<Bank>();
- }
- public Bank GetBankByAccountNumber(string accountNumber)
- {
- var session = _sessionManager.OpenSession();
- return session.CreateCriteria(typeof(Bank))
- .Add(Restrictions.Eq("AccountNumber", accountNumber))
- .UniqueResult<Bank>();
- }
- public IList<Bank> GetBankByDivisionCode(string divisionCode)
- {
- var session = _sessionManager.OpenSession();
- return session.CreateCriteria(typeof(Bank))
- .Add(Restrictions.Eq("DivisionCode", divisionCode))
- .List<Bank>();
- }
- }
- }
Add Comment
Please, Sign In to add comment