|
1 | 1 | using AutoMapper; |
2 | 2 | using Hangfire; |
| 3 | +using Lib.Net.Http.WebPush; |
3 | 4 | using Microsoft.AspNetCore.Authentication.JwtBearer; |
4 | 5 | using Microsoft.AspNetCore.Builder; |
5 | | -using Microsoft.AspNetCore.Hosting; |
6 | 6 | using Microsoft.AspNetCore.SignalR; |
7 | 7 | using Microsoft.EntityFrameworkCore; |
8 | 8 | using Microsoft.Extensions.Configuration; |
9 | 9 | using Microsoft.Extensions.DependencyInjection; |
| 10 | +using Microsoft.Extensions.DependencyInjection.Extensions; |
10 | 11 | using Microsoft.Extensions.Hosting; |
11 | 12 | using Microsoft.IdentityModel.Tokens; |
12 | 13 | using OpenAlprWebhookProcessor.Alerts; |
13 | | -using OpenAlprWebhookProcessor.Cameras; |
| 14 | +using OpenAlprWebhookProcessor.Alerts.Pushover; |
14 | 15 | using OpenAlprWebhookProcessor.Data; |
15 | 16 | using OpenAlprWebhookProcessor.Hydrator; |
16 | | -using OpenAlprWebhookProcessor.ImageRelay; |
17 | | -using OpenAlprWebhookProcessor.LicensePlates.DeletePlate; |
18 | | -using OpenAlprWebhookProcessor.LicensePlates.GetLicensePlateCounts; |
19 | | -using OpenAlprWebhookProcessor.LicensePlates.SearchLicensePlates; |
20 | | -using OpenAlprWebhookProcessor.SystemLogs; |
| 17 | +using OpenAlprWebhookProcessor.LicensePlates.Enricher; |
| 18 | +using OpenAlprWebhookProcessor.LicensePlates.Enricher.LicensePlateData; |
21 | 19 | using OpenAlprWebhookProcessor.ProcessorHub; |
22 | | -using OpenAlprWebhookProcessor.Settings; |
23 | | -using OpenAlprWebhookProcessor.Settings.GetIgnores; |
24 | | -using OpenAlprWebhookProcessor.Settings.UpdatedCameras; |
25 | | -using OpenAlprWebhookProcessor.Settings.UpsertWebhookForwards; |
| 20 | +using OpenAlprWebhookProcessor.SystemLogs; |
26 | 21 | using OpenAlprWebhookProcessor.Users; |
27 | 22 | using OpenAlprWebhookProcessor.Users.Data; |
28 | 23 | using OpenAlprWebhookProcessor.Users.Register; |
29 | 24 | using OpenAlprWebhookProcessor.WebhookProcessor; |
| 25 | +using OpenAlprWebhookProcessor.WebhookProcessor.OpenAlprAgentScraper; |
| 26 | +using OpenAlprWebhookProcessor.WebhookProcessor.OpenAlprWebsocket; |
| 27 | +using OpenAlprWebhookProcessor.WebPushSubscriptions; |
30 | 28 | using Serilog; |
31 | 29 | using System; |
| 30 | +using System.IO; |
32 | 31 | using System.Linq; |
| 32 | +using System.Reflection; |
33 | 33 | using System.Threading.Tasks; |
34 | | -using OpenAlprWebhookProcessor.Cameras.ZoomAndFocus; |
35 | | -using System.IO; |
36 | | -using OpenAlprWebhookProcessor.WebhookProcessor.OpenAlprAgentScraper; |
37 | | -using OpenAlprWebhookProcessor.LicensePlates.GetPlateFilters; |
38 | | -using OpenAlprWebhookProcessor.Settings.AgentHydration; |
39 | | -using OpenAlprWebhookProcessor.LicensePlates.GetStatistics; |
40 | | -using OpenAlprWebhookProcessor.LicensePlates.UpsertPlate; |
41 | | -using OpenAlprWebhookProcessor.Alerts.Pushover; |
42 | | -using OpenAlprWebhookProcessor.Settings.Enrichers; |
43 | | -using OpenAlprWebhookProcessor.LicensePlates.Enricher; |
44 | | -using OpenAlprWebhookProcessor.LicensePlates.Enricher.LicensePlateData; |
45 | | -using OpenAlprWebhookProcessor.Settings.GetDebugPlateGroups; |
46 | | -using OpenAlprWebhookProcessor.Settings.GetDebubPlateGroups; |
47 | | -using OpenAlprWebhookProcessor.WebPushSubscriptions; |
48 | | -using Lib.Net.Http.WebPush; |
49 | | -using OpenAlprWebhookProcessor.Alerts.WebPush; |
50 | | -using OpenAlprWebhookProcessor.WebhookProcessor.OpenAlprWebsocket; |
51 | | -using OpenAlprWebhookProcessor.Cameras.GetPlateCaptures; |
52 | | -using OpenAlprWebhookProcessor.LicensePlates.GetPlate; |
53 | 34 |
|
54 | 35 | namespace OpenAlprWebhookProcessor |
55 | 36 | { |
@@ -148,52 +129,16 @@ public void ConfigureServices(IServiceCollection services) |
148 | 129 | services.AddDbContext<UsersContext>(options => |
149 | 130 | options.UseSqlite(UsersContextConnectionString)); |
150 | 131 |
|
151 | | - services.AddScoped<GroupWebhookHandler>(); |
152 | | - services.AddScoped<SinglePlateWebhookHandler>(); |
153 | | - services.AddScoped<GetAgentRequestHandler>(); |
154 | | - services.AddScoped<GetAgentStatusRequestHandler>(); |
155 | | - services.AddScoped<GetCameraRequestHandler>(); |
156 | | - services.AddScoped<SetZoomAndFocusHandler>(); |
157 | | - services.AddScoped<GetZoomAndFocusHandler>(); |
158 | | - services.AddScoped<DeleteCameraHandler>(); |
159 | | - services.AddScoped<UpsertIgnoresRequestHandler>(); |
160 | | - services.AddScoped<TestCameraHandler>(); |
161 | | - services.AddScoped<UpsertAgentRequestHandler>(); |
162 | | - services.AddScoped<GetAlertsRequestHandler>(); |
163 | | - services.AddScoped<GetIgnoresRequestHandler>(); |
164 | | - services.AddScoped<UpsertCameraHandler>(); |
165 | | - services.AddScoped<SearchLicensePlateHandler>(); |
166 | | - services.AddScoped<UpsertAlertsRequestHandler>(); |
167 | | - services.AddScoped<GetSnapshotHandler>(); |
168 | | - services.AddScoped<GetLicensePlateCountsHandler>(); |
169 | | - services.AddScoped<DeleteLicensePlateGroupRequestHandler>(); |
170 | | - services.AddScoped<GetWebhookForwardsRequestHandler>(); |
171 | | - services.AddScoped<UpsertWebhookForwardsRequestHandler>(); |
| 132 | + var handlerTypes = Assembly.GetExecutingAssembly() |
| 133 | + .GetTypes() |
| 134 | + .Where(t => t.IsClass && !t.IsAbstract && t.Name.EndsWith("Handler")); |
| 135 | + |
| 136 | + foreach (var handlerType in handlerTypes) |
| 137 | + { |
| 138 | + services.TryAddScoped(handlerType); |
| 139 | + } |
| 140 | + |
172 | 141 | services.AddScoped<OpenAlprAgentScraper>(); |
173 | | - services.AddScoped<GetLicensePlateFiltersHandler>(); |
174 | | - services.AddScoped<AgentScrapeRequestHandler>(); |
175 | | - services.AddScoped<GetStatisticsHandler>(); |
176 | | - services.AddScoped<UpsertPlateRequestHandler>(); |
177 | | - services.AddScoped<UpsertPushoverClientRequestHandler>(); |
178 | | - services.AddScoped<GetPushoverClientRequestHandler>(); |
179 | | - services.AddScoped<TestPushoverClientRequestHandler>(); |
180 | | - services.AddScoped<GetEnrichersRequestHandler>(); |
181 | | - services.AddScoped<UpsertEnricherRequestHandler>(); |
182 | | - services.AddScoped<TestEnricherRequestHandler>(); |
183 | | - services.AddScoped<EnrichLicensePlateRequestHandler>(); |
184 | | - services.AddScoped<GetDebugPlateGroupRequestHandler>(); |
185 | | - services.AddScoped<DeleteDebugPlateGroupRequestHandler>(); |
186 | | - services.AddScoped<TriggerAutofocusHandler>(); |
187 | | - services.AddScoped<UpsertCameraMaskHandler>(); |
188 | | - services.AddScoped<GetCameraMaskHandler>(); |
189 | | - services.AddScoped<DisableAgentRequestHandler>(); |
190 | | - services.AddScoped<EnableAgentRequestHandler>(); |
191 | | - services.AddScoped<GetPlateCapturesHandler>(); |
192 | | - services.AddScoped<GetPlateHandler>(); |
193 | | - |
194 | | - services.AddScoped<UpsertWebPushClientRequestHandler>(); |
195 | | - services.AddScoped<GetWebPushClientRequestHandler>(); |
196 | | - services.AddScoped<TestWebPushClientRequestHandler>(); |
197 | 142 |
|
198 | 143 | services.AddScoped<ILicensePlateEnricherClient, LicensePlateDataClient>(); |
199 | 144 |
|
|
0 commit comments