-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
IWolfClientCacheAccessor.cs
28 lines (28 loc) · 1.4 KB
/
IWolfClientCacheAccessor.cs
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
namespace TehGM.Wolfringo.Caching
{
/// <summary>Provides get-only access to Wolf client caches.</summary>
public interface IWolfClientCacheAccessor
{
/// <summary>Get user from cache.</summary>
/// <param name="id">ID of the user.</param>
/// <returns>Cached user if found; otherwise null.</returns>
WolfUser GetCachedUser(uint id);
/// <summary>Get group from cache.</summary>
/// <param name="id">ID of the group.</param>
/// <returns>Cached group if found; otherwise null.</returns>
WolfGroup GetCachedGroup(uint id);
/// <summary>Get group from cache.</summary>
/// <param name="name">Name of the group.</param>
/// <returns>Cached group if found; otherwise null.</returns>
WolfGroup GetCachedGroup(string name);
/// <summary>Get charm from cache.</summary>
/// <param name="id">ID of the charm.</param>
/// <returns>Cached charm if found; otherwise null.</returns>
WolfCharm GetCachedCharm(uint id);
/// <summary>Get achievement from cache.</summary>
/// <param name="language">Language of achievement's translations.</param>
/// <param name="id">ID of the achievement.</param>
/// <returns>Cached achievement if found in requested language; otherwise null.</returns>
WolfAchievement GetCachedAchievement(WolfLanguage language, uint id);
}
}