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}