-
Notifications
You must be signed in to change notification settings - Fork 24
/
IConfigApi.cs
71 lines (68 loc) · 3.77 KB
/
IConfigApi.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
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
namespace SiteServer.Plugin
{
/// <summary>
/// 插件及系统配置Api接口。
/// </summary>
public interface IConfigApi
{
#pragma warning disable CS1573 // 参数“pluginId”在“IConfigApi.SetConfig(string, int, string, object)”的 XML 注释中没有匹配的 param 标记(但其他参数有)
/// <summary>
/// 存储当前插件的配置信息。
/// </summary>
/// <param name="siteId">
/// 站点Id。
/// 如果插件的配置信息与站点无关,可以将siteId设置为 0。
/// </param>
/// <param name="key">需要存储的配置信息键。</param>
/// <param name="value">需要存储的配置信息值。</param>
/// <returns>
/// 如果设置成功,则为true;否则为false。
/// </returns>
bool SetConfig(string pluginId, int siteId, string key, object value);
#pragma warning restore CS1573 // 参数“pluginId”在“IConfigApi.SetConfig(string, int, string, object)”的 XML 注释中没有匹配的 param 标记(但其他参数有)
#pragma warning disable CS1573 // 参数“pluginId”在“IConfigApi.SetConfig(string, int, object)”的 XML 注释中没有匹配的 param 标记(但其他参数有)
/// <summary>
/// 存储当前插件的配置信息。
/// </summary>
/// <param name="siteId">
/// 站点Id。
/// 如果插件的配置信息与站点无关,可以将siteId设置为 0。
/// </param>
/// <param name="value">需要存储的配置信息值。</param>
/// <returns>
/// 如果设置成功,则为true;否则为false。
/// 等同于SetConfig(siteId, string.Empty, value);
/// </returns>
bool SetConfig(string pluginId, int siteId, object value);
#pragma warning restore CS1573 // 参数“pluginId”在“IConfigApi.SetConfig(string, int, object)”的 XML 注释中没有匹配的 param 标记(但其他参数有)
#pragma warning disable CS1573 // 参数“pluginId”在“IConfigApi.GetConfig<T>(string, int, string)”的 XML 注释中没有匹配的 param 标记(但其他参数有)
/// <summary>
/// 获取当前插件的配置信息。
/// </summary>
/// <param name="siteId">
/// 站点Id。
/// 如果插件的配置信息与站点无关,可以将siteId设置为 0。
/// </param>
/// <param name="key">需要获取的配置信息键。</param>
/// <typeparam name="T">配置字典中的值的类型。</typeparam>
/// <returns>
/// 如果找到指定键,则包含与该键相关的值;否则包含参数类型T的默认值。
/// </returns>
T GetConfig<T>(string pluginId, int siteId, string key = "");
#pragma warning restore CS1573 // 参数“pluginId”在“IConfigApi.GetConfig<T>(string, int, string)”的 XML 注释中没有匹配的 param 标记(但其他参数有)
#pragma warning disable CS1573 // 参数“pluginId”在“IConfigApi.RemoveConfig(string, int, string)”的 XML 注释中没有匹配的 param 标记(但其他参数有)
/// <summary>
/// 删除当前插件的配置信息。
/// </summary>
/// <param name="siteId">
/// 站点Id。
/// 如果插件的配置信息与站点无关,可以将siteId设置为 0。
/// </param>
/// <param name="key">需要删除的配置信息键。</param>
/// <returns>
/// 如果删除成功,则为true;否则为false。
/// </returns>
bool RemoveConfig(string pluginId, int siteId, string key = "");
#pragma warning restore CS1573 // 参数“pluginId”在“IConfigApi.RemoveConfig(string, int, string)”的 XML 注释中没有匹配的 param 标记(但其他参数有)
}
}