main
 1using System;
 2using System.Collections.Generic;
 3using System.Linq;
 4using gorilla.commons.utility;
 5using momoney.database.transactions;
 6using MoMoney.Domain.Accounting;
 7using MoMoney.Domain.repositories;
 8
 9namespace momoney.database.repositories
10{
11    public class CompanyRepository : ICompanyRepository
12    {
13        readonly ISession session;
14
15        public CompanyRepository(ISession session)
16        {
17            this.session = session;
18        }
19
20        public IEnumerable<ICompany> all()
21        {
22            return session.all<ICompany>();
23        }
24
25        public ICompany find_company_named(string name)
26        {
27            return all().SingleOrDefault(x => x.name.is_equal_to_ignoring_case(name));
28        }
29
30        public ICompany find_company_by(Guid id)
31        {
32            return all().SingleOrDefault(x => x.id.Equals(id));
33        }
34
35        public void save(ICompany company)
36        {
37            session.save(company);
38        }
39    }
40}