-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathIconAPI.cs
More file actions
101 lines (87 loc) · 2.83 KB
/
Copy pathIconAPI.cs
File metadata and controls
101 lines (87 loc) · 2.83 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
using System;
using System.Collections;
using System.Collections.ObjectModel;
namespace IconCMO
{
public class IconAPI
{
private IconAuth auth = null;
private Permissions permissions = null;
private DirectoryIndex dirIndex = null;
private Directory directory = null;
private HouseholdIndex houseIndex = null;
private Household household = null;
private MemberIndex memberIndex = null;
private Member member = null;
private GroupMember groupMember = null;
private String localImageCache = null;
public IconAPI (IconAuth _auth, string _localImageCache = null)
{
auth = _auth;
localImageCache = _localImageCache;
// Load the permissions once for this users
permissions = new Permissions(auth);
// Get the returned authorization structure once. The session token
// should now be set
auth = permissions.Auth;
}
public Collection<DirectoryIndexEntry> GetDirectoryIndexEntries(IconFilter _filter, IconSort _sort)
{
dirIndex = new DirectoryIndex(auth, _filter, _sort);
dirIndex.GetEntries();
return dirIndex.Entries;
}
public Collection<DirectoryEntry> GetDirectoryEntries(IconFilter _filter, IconSort _sort)
{
directory = new Directory(auth, _filter, _sort);
directory.GetEntries(localImageCache);
return directory.Entries;
}
public Collection<DirectoryEntry> GetDirectoryEntriesNotes(IconFilter _filter, IconSort _sort)
{
directory = new Directory(auth, _filter, _sort);
directory.Notes = true;
directory.GetEntries(localImageCache);
return directory.Entries;
}
public Collection<HouseholdIndexEntry> GetHouseholdIndexEntries(IconFilter _filter, IconSort _sort)
{
houseIndex = new HouseholdIndex(auth, _filter, _sort);
houseIndex.GetEntries();
return houseIndex.Entries;
}
public Collection<HouseholdEntry> GetHouseholdEntries(IconFilter _filter, IconSort _sort)
{
household = new Household(auth, _filter, _sort);
household.GetEntries(localImageCache);
return household.Entries;
}
public Collection<MemberIndexEntry> GetMemberIndexEntries(IconFilter _filter, IconSort _sort)
{
memberIndex = new MemberIndex(auth, _filter, _sort);
memberIndex.GetEntries();
return memberIndex.Entries;
}
public Collection<MemberEntry> GetMemberEntries(IconFilter _filter, IconSort _sort)
{
member = new Member(auth, _filter, _sort);
member.GetEntries(localImageCache);
return member.Entries;
}
public Collection<GroupCategoryEntry> GetGroupCategoryEntries(IconFilter _filter, IconSort _sort)
{
groupMember = new GroupMember(auth, _filter, _sort);
groupMember.GetEntries();
return groupMember.Entries;
}
public Collection<Permission> Permissions
{
get { return permissions.Entries; }
}
public String LocalImageCache
{
get { return localImageCache; }
set { localImageCache = value; }
}
}
}