forked from siteserver/cms
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPluginBase.cs
More file actions
188 lines (136 loc) · 4.57 KB
/
PluginBase.cs
File metadata and controls
188 lines (136 loc) · 4.57 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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
using System;
using System.Collections.Generic;
using System.IO;
namespace SiteServer.Plugin
{
public class PluginBase
{
#region IPlugin virtual methods
/// <summary>
/// 激活插件,执行初始化
/// </summary>
/// <param name="context"></param>
public virtual void Active(PluginContext context)
{
}
/// <summary>
/// 停止插件,执行与释放或重置非托管资源相关的应用程序定义的任务
/// </summary>
/// <param name="context"></param>
public virtual void Deactive(PluginContext context)
{
}
/// <summary>
/// 卸载插件
/// </summary>
/// <param name="context"></param>
public virtual void Uninstall(PluginContext context)
{
}
#endregion
#region IContentModel virtual methods
public virtual List<PluginContentLink> ContentLinks => null;
public virtual void AfterContentAdded(int siteId, int channelId, int contentId)
{
}
public virtual void AfterContentTranslated(int siteId, int channelId, int contentId, int targetSiteId, int targetChannelId,
int targetContentId)
{
}
public virtual void AfterContentDeleted(int siteId, int channelId, int contentId)
{
}
public virtual bool IsCustomContentTable => false;
public virtual string CustomContentTableName => string.Empty;
public virtual List<PluginTableColumn> CustomContentTableColumns => null;
#endregion
#region IFileSystemWatcher virtual methods
public virtual void OnChanged(object sender, FileSystemEventArgs e)
{
}
#endregion
#region IMenu virtual methods
public virtual PluginMenu GetTopMenu()
{
return null;
}
public virtual PluginMenu GetSiteMenu(int siteId)
{
return null;
}
#endregion
#region IPageAdmin virtual methods
public virtual void OnPreLoad(EventArgs e)
{
}
public virtual void OnLoadComplete(EventArgs e)
{
}
#endregion
#region IRestful virtual methods
public virtual object Get(IRequestContext context)
{
throw new NotImplementedException();
}
public virtual object Get(IRequestContext context, string name)
{
throw new NotImplementedException();
}
public virtual object Get(IRequestContext context, string name, int id)
{
throw new NotImplementedException();
}
public virtual object Post(IRequestContext context)
{
throw new NotImplementedException();
}
public virtual object Post(IRequestContext context, string name)
{
throw new NotImplementedException();
}
public virtual object Post(IRequestContext context, string name, int id)
{
throw new NotImplementedException();
}
public virtual object Put(IRequestContext context)
{
throw new NotImplementedException();
}
public virtual object Put(IRequestContext context, string name)
{
throw new NotImplementedException();
}
public virtual object Put(IRequestContext context, string name, int id)
{
throw new NotImplementedException();
}
public virtual object Delete(IRequestContext context)
{
throw new NotImplementedException();
}
public virtual object Delete(IRequestContext context, string name)
{
throw new NotImplementedException();
}
public virtual object Delete(IRequestContext context, string name, int id)
{
throw new NotImplementedException();
}
public virtual object Patch(IRequestContext context)
{
throw new NotImplementedException();
}
public virtual object Patch(IRequestContext context, string name)
{
throw new NotImplementedException();
}
public virtual object Patch(IRequestContext context, string name, int id)
{
throw new NotImplementedException();
}
#endregion
#region ITable
public virtual Dictionary<string, List<PluginTableColumn>> Tables => null;
#endregion
}
}