-
Notifications
You must be signed in to change notification settings - Fork 0
/
CommandHandler.cs
104 lines (99 loc) · 5.65 KB
/
CommandHandler.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
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
using System.Collections.Generic;
using System.Configuration;
using Creek.Controller;
namespace CreekPortal.Web
{
using FrontController;
using FrontController.RequestMatching;
using Processors;
using Processors.Operations;
using Processors.DataProviders;
public class CommandHandler : FrontControllerHandler
{
private static readonly IRemotableCreekController RemotableCreekController;
static CommandHandler()
{
string sCreekRemotingUri = ConfigurationManager.AppSettings["CreekRemotingUri"];
RemotableCreekController = CreekControllerProxy.ProxyFactory(sCreekRemotingUri);
}
public CommandHandler() : base(GetProcessors())
{
}
private static IList<IRequestHandler> GetProcessors()
{
return new List<IRequestHandler>
{
new ContentDownloaderRequestProcessor(RemotableCreekController),
new DefaultRequestHandler(
new SingleParamRequestMatcher("cmd", "query-content-list"),
new QueryContentListFiller(RemotableCreekController)),
new DefaultRequestHandler(
new SingleParamRequestMatcher("cmd", "query-seed-list"),
new QuerySeedListFiller(RemotableCreekController)),
new DefaultRequestHandler(
new SingleParamRequestMatcher("cmd", "query-sys-notification"),
new QuerySysNotificationFiller(RemotableCreekController)),
new DefaultRequestHandler(
new SingleParamRequestMatcher("cmd", "query-content-summary"),
new QueryContentSummaryFiller(RemotableCreekController)),
new DefaultRequestHandler(
new SingleParamRequestMatcher("cmd", "query-work-in-progress"),
new QueryWorkInProgressFiller(RemotableCreekController)),
new DefaultRequestHandler(
new SingleParamRequestMatcher("cmd", "query-version-list"),
new QueryContentVersionListFiller(RemotableCreekController)),
new DefaultRequestHandler(
new SingleParamRequestMatcher("cmd", "query-torrent-seed-detail"),
new QueryTorrentSeedDetailFiller(RemotableCreekController)),
new DefaultRequestHandler(
new SingleParamRequestMatcher("cmd", "query-content-recipes"),
new QueryContentRecipesJsonFiller(RemotableCreekController)),
new DefaultRequestHandler(
new SingleParamRequestMatcher("cmd", "content-gen"),
new ContentGenFiller(RemotableCreekController)),
new DefaultRequestHandler(
new SingleParamRequestMatcher("cmd", "interrupt-content-gen"),
new InterruptContentGenFiller(RemotableCreekController)),
new DefaultRequestHandler(
new SingleParamRequestMatcher("cmd", "deploy-content"),
new DeployContentFiller(RemotableCreekController)),
new DefaultRequestHandler(
new SingleParamRequestMatcher("cmd", "content-offline"),
new OfflineContentFiller(RemotableCreekController)),
new DefaultRequestHandler(
new SingleParamRequestMatcher("cmd", "pause-seeds"),
new PauseContentFiller(RemotableCreekController)),
new DefaultRequestHandler(
new SingleParamRequestMatcher("cmd", "resume-seeds"),
new ResumeContentFiller(RemotableCreekController)),
new DefaultRequestHandler(
new SingleParamRequestMatcher("cmd", "query-display-name"),
new QueryDisplayNameFiller(RemotableCreekController)),
new DefaultRequestHandler(
new SingleParamRequestMatcher("cmd", "query-home-url"),
new QueryHomeUrlFiller(RemotableCreekController)),
new DefaultRequestHandler(
new SingleParamRequestMatcher("cmd", "query-online-faq-url"),
new QueryOnlineFaqUrlFiller(RemotableCreekController)),
new DefaultRequestHandler(
new SingleParamRequestMatcher("cmd", "query-icon-file"),
new QueryIconFileFiller(RemotableCreekController)),
new DefaultRequestHandler(
new SingleParamRequestMatcher("cmd", "query-disclaimer-file"),
new QueryDisclaimerFileFiller(RemotableCreekController)),
new DefaultRequestHandler(
new SingleParamRequestMatcher("cmd", "query-ga-profile-id"),
new QueryGaProfileIdFiller(RemotableCreekController)),
new DefaultRequestHandler(
new SingleParamRequestMatcher("cmd", "query-promo-event-id"),
new QueryPromoEventIdFiller(RemotableCreekController)),
new DefaultRequestHandler(
new SingleParamRequestMatcher("cmd", "query-promo-event-server-url"),
new QueryPromoEventServerUrlFiller(RemotableCreekController)),
new DefaultRequestHandler(
new SingleParamRequestMatcher("cmd", "query-default-values"),
new QueryDefaultValuesFiller(RemotableCreekController))
};
}
}
}