This repository was archived by the owner on Nov 10, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 57
Expand file tree
/
Copy pathCoreRepository.cs
More file actions
129 lines (105 loc) · 3.36 KB
/
Copy pathCoreRepository.cs
File metadata and controls
129 lines (105 loc) · 3.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
using System.Linq;
using DevDefined.OAuth.Consumer;
using XeroApi.Integration;
using XeroApi.Linq;
using XeroApi.Model;
using XeroApi.Model.Serialize;
namespace XeroApi
{
public class CoreRepository : GenericRepository<Response>
{
/// <summary>
/// Initializes a new instance of the <see cref="CoreRepository"/> class.
/// </summary>
/// <param name="integrationProxy">The integration proxy.</param>
/// <param name="serializer">The serializer to be used</param>
public CoreRepository(IIntegrationProxy integrationProxy, IModelSerializer serializer)
: base(integrationProxy, serializer)
{
}
public Organisation Organisation
{
get { return Organisations.FirstOrDefault(); }
}
public IQueryable<Organisation> Organisations
{
get { return new ApiQuery<Organisation>(Provider); }
}
public IQueryable<Invoice> Invoices
{
get { return new ApiQuery<Invoice>(Provider); }
}
public IQueryable<Contact> Contacts
{
get { return new ApiQuery<Contact>(Provider); }
}
public IQueryable<TaxRate> TaxRates
{
get { return new ApiQuery<TaxRate>(Provider); }
}
public IQueryable<Account> Accounts
{
get { return new ApiQuery<Account>(Provider); }
}
public IQueryable<TrackingCategory> TrackingCategories
{
get { return new ApiQuery<TrackingCategory>(Provider); }
}
public IQueryable<CreditNote> CreditNotes
{
get { return new ApiQuery<CreditNote>(Provider); }
}
public IQueryable<Currency> Currencies
{
get { return new ApiQuery<Currency>(Provider); }
}
public IQueryable<Payment> Payments
{
get { return new ApiQuery<Payment>(Provider); }
}
public IQueryable<ManualJournal> ManualJournals
{
get { return new ApiQuery<ManualJournal>(Provider); }
}
public IQueryable<BankTransaction> BankTransactions
{
get { return new ApiQuery<BankTransaction>(Provider); }
}
public IQueryable<Item> Items
{
get { return new ApiQuery<Item>(Provider); }
}
public IQueryable<BrandingTheme> BrandingThemes
{
get { return new ApiQuery<BrandingTheme>(Provider); }
}
public IQueryable<Journal> Journals
{
get { return new ApiQuery<Journal>(Provider); }
}
public IQueryable<Employee> Employees
{
get { return new ApiQuery<Employee>(Provider); }
}
public IQueryable<User> Users
{
get { return new ApiQuery<User>(Provider); }
}
public IQueryable<Receipt> Receipts
{
get { return new ApiQuery<Receipt>(Provider); }
}
public IQueryable<ExpenseClaim> ExpenseClaims
{
get { return new ApiQuery<ExpenseClaim>(Provider); }
}
public AttachmentRepository Attachments
{
get { return new AttachmentRepository(Proxy); }
}
public ReportRepository Reports
{
get { return new ReportRepository(Proxy, Provider, Serializer); }
}
}
}