-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.fsx
540 lines (522 loc) · 43.8 KB
/
main.fsx
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
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
#r @"/root/.nuget/packages/akka.cluster.sharding/1.5.30/lib/net6.0/Akka.Cluster.Sharding.dll"
#r @"/root/.nuget/packages/akka.cluster.tools/1.5.30/lib/net6.0/Akka.Cluster.Tools.dll"
#r @"/root/.nuget/packages/akka.cluster/1.5.30/lib/net6.0/Akka.Cluster.dll"
#r @"/root/.nuget/packages/akka.coordination/1.5.30/lib/net6.0/Akka.Coordination.dll"
#r @"/root/.nuget/packages/akka.discovery/1.5.30/lib/net6.0/Akka.Discovery.dll"
#r @"/root/.nuget/packages/akka.distributeddata.lightningdb/1.5.30/lib/net6.0/Akka.DistributedData.LightningDB.dll"
#r @"/root/.nuget/packages/akka.distributeddata/1.5.30/lib/net6.0/Akka.DistributedData.dll"
#r @"/root/.nuget/packages/akka.logger.serilog/1.5.25/lib/net6.0/Akka.Logger.Serilog.dll"
#r @"/root/.nuget/packages/akka.persistence.query.sql/1.5.30/lib/net6.0/Akka.Persistence.Query.Sql.dll"
#r @"/root/.nuget/packages/akka.persistence.query/1.5.30/lib/net6.0/Akka.Persistence.Query.dll"
#r @"/root/.nuget/packages/akka.persistence.sql.common/1.5.30/lib/net6.0/Akka.Persistence.Sql.Common.dll"
#r @"/root/.nuget/packages/akka.persistence.sql/1.5.30/lib/netstandard2.0/Akka.Persistence.Sql.dll"
#r @"/root/.nuget/packages/akka.persistence/1.5.30/lib/net6.0/Akka.Persistence.dll"
#r @"/root/.nuget/packages/akka.remote/1.5.30/lib/net6.0/Akka.Remote.dll"
#r @"/root/.nuget/packages/akka.serialization.hyperion/1.5.30/lib/net6.0/Akka.Serialization.Hyperion.dll"
#r @"/root/.nuget/packages/akka.streams/1.5.30/lib/net6.0/Akka.Streams.dll"
#r @"/root/.nuget/packages/akka/1.5.30/lib/net6.0/Akka.dll"
#r @"/root/.nuget/packages/akkling.cluster.sharding/0.16.2/lib/net6.0/Akkling.Cluster.Sharding.dll"
#r @"/root/.nuget/packages/akkling.distributeddata/0.16.2/lib/net6.0/Akkling.DistributedData.dll"
#r @"/root/.nuget/packages/akkling.persistence/0.16.2/lib/net6.0/Akkling.Persistence.dll"
#r @"/root/.nuget/packages/akkling.streams/0.16.2/lib/net6.0/Akkling.Streams.dll"
#r @"/root/.nuget/packages/akkling/0.16.2/lib/net6.0/Akkling.dll"
#r @"/root/.nuget/packages/azure.core/1.44.1/lib/net6.0/Azure.Core.dll"
#r @"/root/.nuget/packages/azure.identity/1.12.1/lib/netstandard2.0/Azure.Identity.dll"
#r @"/root/.nuget/packages/azure.security.keyvault.certificates/4.6.0/lib/netstandard2.0/Azure.Security.KeyVault.Certificates.dll"
#r @"/root/.nuget/packages/azure.security.keyvault.secrets/4.6.0/lib/netstandard2.0/Azure.Security.KeyVault.Secrets.dll"
#r @"/workspaces/AlarmsGlobal/src/Command/obj/Debug/net8.0/Command.dll"
#r @"/root/.nuget/packages/destructurama.fsharp/2.0.0/lib/netstandard2.0/Destructurama.FSharp.dll"
#r @"/root/.nuget/packages/dotnetty.buffers/0.7.6/lib/net6.0/DotNetty.Buffers.dll"
#r @"/root/.nuget/packages/dotnetty.codecs/0.7.6/lib/net6.0/DotNetty.Codecs.dll"
#r @"/root/.nuget/packages/dotnetty.common/0.7.6/lib/net6.0/DotNetty.Common.dll"
#r @"/root/.nuget/packages/dotnetty.handlers/0.7.6/lib/net6.0/DotNetty.Handlers.dll"
#r @"/root/.nuget/packages/dotnetty.transport/0.7.6/lib/net6.0/DotNetty.Transport.dll"
#r @"/root/.nuget/packages/dynamitey/3.0.3/lib/netstandard2.0/Dynamitey.dll"
#r @"/root/.nuget/packages/fcqrs.sqlprovider/1.0.1/lib/net8.0/FCQRS.SQLProvider.dll"
#r @"/root/.nuget/packages/fcqrs.serialization/1.0.2/lib/net8.0/FCQRS.Serialization.dll"
#r @"/root/.nuget/packages/fcqrs/1.0.2/lib/net8.0/FCQRS.dll"
#r @"/root/.nuget/packages/fsharp.data.literalproviders/1.0.3/lib/netstandard2.0/FSharp.Data.LiteralProviders.Runtime.dll"
#r @"/root/.nuget/packages/sqlprovider/1.4.0/lib/net8.0/FSharp.Data.SqlProvider.dll"
#r @"/root/.nuget/packages/fsharp.interop.dynamic/5.0.1.268/lib/netstandard2.0/FSharp.Interop.Dynamic.dll"
#r @"/root/.nuget/packages/fsharp.systemtextjson/1.3.13/lib/netstandard2.0/FSharp.SystemTextJson.dll"
#r @"/root/.nuget/packages/fable.remoting.json/2.25.0/lib/net6.0/Fable.Remoting.Json.dll"
#r @"/root/.nuget/packages/fluentmigrator.abstractions/6.2.0/lib/netstandard2.0/FluentMigrator.Abstractions.dll"
#r @"/root/.nuget/packages/fluentmigrator.runner.core/6.2.0/lib/netstandard2.0/FluentMigrator.Runner.Core.dll"
#r @"/root/.nuget/packages/fluentmigrator.runner.sqlite/6.2.0/lib/netstandard2.0/FluentMigrator.Runner.SQLite.dll"
#r @"/root/.nuget/packages/fluentmigrator/6.2.0/lib/netstandard2.0/FluentMigrator.dll"
#r @"/root/.nuget/packages/fstoolkit.errorhandling/4.17.0/lib/netstandard2.1/FsToolkit.ErrorHandling.dll"
#r @"/root/.nuget/packages/giraffe.serilogextensions/2.0.0/lib/net5.0/Giraffe.SerilogExtensions.dll"
#r @"/root/.nuget/packages/giraffe.viewengine/1.4.0/lib/net5.0/Giraffe.ViewEngine.dll"
#r @"/root/.nuget/packages/giraffe/7.0.1/lib/net8.0/Giraffe.dll"
#r @"/root/.nuget/packages/google.apis.auth/1.68.0/lib/net6.0/Google.Apis.Auth.dll"
#r @"/root/.nuget/packages/google.apis.core/1.68.0/lib/net6.0/Google.Apis.Core.dll"
#r @"/root/.nuget/packages/google.apis/1.68.0/lib/net6.0/Google.Apis.dll"
#r @"/root/.nuget/packages/google.protobuf/3.28.2/lib/net5.0/Google.Protobuf.dll"
#r @"/root/.nuget/packages/hocon.extensions.configuration/2.0.4/lib/netstandard2.0/Hocon.Extensions.Configuration.dll"
#r @"/root/.nuget/packages/hocon/2.0.4/lib/netstandard1.3/Hocon.dll"
#r @"/root/.nuget/packages/hyperion/0.12.2/lib/netstandard2.0/Hyperion.dll"
#r @"/root/.nuget/packages/languageext.core/4.4.9/lib/netstandard2.0/LanguageExt.Core.dll"
#r @"/root/.nuget/packages/lightningdb/0.16.0/lib/net7.0/LightningDB.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Antiforgery.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Authentication.Abstractions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Authentication.BearerToken.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Authentication.Cookies.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Authentication.Core.dll"
#r @"/root/.nuget/packages/microsoft.aspnetcore.authentication.jwtbearer/8.0.10/lib/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Authentication.OAuth.dll"
#r @"/root/.nuget/packages/microsoft.aspnetcore.authentication.openidconnect/8.0.10/lib/net8.0/Microsoft.AspNetCore.Authentication.OpenIdConnect.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Authentication.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Authorization.Policy.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Authorization.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Components.Authorization.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Components.Endpoints.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Components.Forms.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Components.Server.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Components.Web.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Components.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Connections.Abstractions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.CookiePolicy.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Cors.dll"
#r @"/root/.nuget/packages/microsoft.aspnetcore.cryptography.internal/8.0.10/lib/net8.0/Microsoft.AspNetCore.Cryptography.Internal.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll"
#r @"/root/.nuget/packages/microsoft.aspnetcore.dataprotection.abstractions/8.0.10/lib/net8.0/Microsoft.AspNetCore.DataProtection.Abstractions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.DataProtection.Extensions.dll"
#r @"/root/.nuget/packages/microsoft.aspnetcore.dataprotection/8.0.10/lib/net8.0/Microsoft.AspNetCore.DataProtection.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Diagnostics.Abstractions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Diagnostics.HealthChecks.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Diagnostics.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.HostFiltering.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Hosting.Abstractions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Hosting.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Html.Abstractions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Http.Abstractions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Http.Connections.Common.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Http.Connections.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Http.Extensions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Http.Features.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Http.Results.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Http.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.HttpLogging.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.HttpOverrides.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.HttpsPolicy.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Identity.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Localization.Routing.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Localization.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Metadata.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Mvc.Abstractions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Mvc.ApiExplorer.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Mvc.Core.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Mvc.Cors.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Mvc.DataAnnotations.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Mvc.Formatters.Json.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Mvc.Formatters.Xml.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Mvc.Localization.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Mvc.Razor.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Mvc.RazorPages.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Mvc.TagHelpers.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Mvc.ViewFeatures.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Mvc.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.OutputCaching.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.RateLimiting.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Razor.Runtime.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Razor.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.RequestDecompression.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.ResponseCaching.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.ResponseCompression.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Rewrite.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Routing.Abstractions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Routing.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Server.HttpSys.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Server.IIS.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Server.IISIntegration.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Server.Kestrel.Core.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Server.Kestrel.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.Session.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.SignalR.Common.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.SignalR.Core.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.SignalR.Protocols.Json.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.SignalR.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.StaticFiles.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.WebSockets.dll"
#r @"/root/.nuget/packages/microsoft.aspnetcore.webutilities/8.0.10/lib/net8.0/Microsoft.AspNetCore.WebUtilities.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.AspNetCore.dll"
#r @"/root/.nuget/packages/microsoft.bcl.asyncinterfaces/8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll"
#r @"/root/.nuget/packages/microsoft.bcl.hashcode/1.1.1/lib/netcoreapp2.1/Microsoft.Bcl.HashCode.dll"
#r @"/root/.nuget/packages/microsoft.bcl.timeprovider/8.0.1/lib/net8.0/Microsoft.Bcl.TimeProvider.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/Microsoft.CSharp.dll"
#r @"/root/.nuget/packages/microsoft.data.sqlite.core/8.0.10/lib/net8.0/Microsoft.Data.Sqlite.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Caching.Abstractions.dll"
#r @"/root/.nuget/packages/microsoft.extensions.caching.memory/8.0.1/lib/net8.0/Microsoft.Extensions.Caching.Memory.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Configuration.Abstractions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Configuration.Binder.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Configuration.CommandLine.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Configuration.EnvironmentVariables.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Configuration.FileExtensions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Configuration.Ini.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Configuration.Json.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Configuration.KeyPerFile.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Configuration.UserSecrets.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Configuration.Xml.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Configuration.dll"
#r @"/root/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/8.0.2/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll"
#r @"/root/.nuget/packages/microsoft.extensions.dependencyinjection/8.0.1/lib/net8.0/Microsoft.Extensions.DependencyInjection.dll"
#r @"/root/.nuget/packages/microsoft.extensions.dependencymodel/8.0.2/lib/net8.0/Microsoft.Extensions.DependencyModel.dll"
#r @"/root/.nuget/packages/microsoft.extensions.diagnostics.abstractions/8.0.1/lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Diagnostics.HealthChecks.dll"
#r @"/root/.nuget/packages/microsoft.extensions.diagnostics/8.0.1/lib/net8.0/Microsoft.Extensions.Diagnostics.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Features.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.FileProviders.Abstractions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.FileProviders.Composite.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.FileProviders.Embedded.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.FileProviders.Physical.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.FileSystemGlobbing.dll"
#r @"/root/.nuget/packages/microsoft.extensions.hosting.abstractions/8.0.1/lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Hosting.dll"
#r @"/root/.nuget/packages/microsoft.extensions.http/8.0.1/lib/net8.0/Microsoft.Extensions.Http.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Identity.Core.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Identity.Stores.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Localization.Abstractions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Localization.dll"
#r @"/root/.nuget/packages/microsoft.extensions.logging.abstractions/8.0.2/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Logging.Configuration.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Logging.Console.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Logging.Debug.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Logging.EventLog.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Logging.EventSource.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Logging.TraceSource.dll"
#r @"/root/.nuget/packages/microsoft.extensions.logging/8.0.1/lib/net8.0/Microsoft.Extensions.Logging.dll"
#r @"/root/.nuget/packages/microsoft.extensions.objectpool/8.0.10/lib/net8.0/Microsoft.Extensions.ObjectPool.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Options.ConfigurationExtensions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Options.DataAnnotations.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Options.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.Primitives.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.Extensions.WebEncoders.dll"
#r @"/root/.nuget/packages/microsoft.io.recyclablememorystream/3.0.1/lib/net6.0/Microsoft.IO.RecyclableMemoryStream.dll"
#r @"/root/.nuget/packages/microsoft.identity.abstractions/7.1.0/lib/net8.0/Microsoft.Identity.Abstractions.dll"
#r @"/root/.nuget/packages/microsoft.identity.client.extensions.msal/4.65.0/lib/net6.0/Microsoft.Identity.Client.Extensions.Msal.dll"
#r @"/root/.nuget/packages/microsoft.identity.client/4.65.0/lib/net6.0/Microsoft.Identity.Client.dll"
#r @"/root/.nuget/packages/microsoft.identity.web.certificate/3.2.2/lib/net8.0/Microsoft.Identity.Web.Certificate.dll"
#r @"/root/.nuget/packages/microsoft.identity.web.certificateless/3.2.2/lib/netstandard2.0/Microsoft.Identity.Web.Certificateless.dll"
#r @"/root/.nuget/packages/microsoft.identity.web.diagnostics/3.2.2/lib/net8.0/Microsoft.Identity.Web.Diagnostics.dll"
#r @"/root/.nuget/packages/microsoft.identity.web.tokenacquisition/3.2.2/lib/net8.0/Microsoft.Identity.Web.TokenAcquisition.dll"
#r @"/root/.nuget/packages/microsoft.identity.web.tokencache/3.2.2/lib/net8.0/Microsoft.Identity.Web.TokenCache.dll"
#r @"/root/.nuget/packages/microsoft.identity.web/3.2.2/lib/net8.0/Microsoft.Identity.Web.dll"
#r @"/root/.nuget/packages/microsoft.identitymodel.abstractions/8.1.2/lib/net8.0/Microsoft.IdentityModel.Abstractions.dll"
#r @"/root/.nuget/packages/microsoft.identitymodel.jsonwebtokens/8.1.2/lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll"
#r @"/root/.nuget/packages/microsoft.identitymodel.logging/8.1.2/lib/net8.0/Microsoft.IdentityModel.Logging.dll"
#r @"/root/.nuget/packages/microsoft.identitymodel.loggingextensions/8.1.2/lib/netstandard2.0/Microsoft.IdentityModel.LoggingExtensions.dll"
#r @"/root/.nuget/packages/microsoft.identitymodel.protocols.openidconnect/8.1.2/lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll"
#r @"/root/.nuget/packages/microsoft.identitymodel.protocols/8.1.2/lib/net8.0/Microsoft.IdentityModel.Protocols.dll"
#r @"/root/.nuget/packages/microsoft.identitymodel.tokens/8.1.2/lib/net8.0/Microsoft.IdentityModel.Tokens.dll"
#r @"/root/.nuget/packages/microsoft.identitymodel.validators/8.1.2/lib/net8.0/Microsoft.IdentityModel.Validators.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/Microsoft.JSInterop.dll"
#r @"/root/.nuget/packages/microsoft.net.http.headers/8.0.10/lib/net8.0/Microsoft.Net.Http.Headers.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/Microsoft.VisualBasic.Core.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/Microsoft.VisualBasic.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/Microsoft.Win32.Primitives.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/Microsoft.Win32.Registry.dll"
#r @"/root/.nuget/packages/newtonsoft.json/13.0.3/lib/net6.0/Newtonsoft.Json.dll"
#r @"/workspaces/AlarmsGlobal/src/Query/obj/Debug/net8.0/Query.dll"
#r @"/root/.nuget/packages/reactive.streams/1.0.4/lib/netstandard2.0/Reactive.Streams.dll"
#r @"/root/.nuget/packages/sqlitepclraw.bundle_e_sqlite3/2.1.10/lib/netstandard2.0/SQLitePCLRaw.batteries_v2.dll"
#r @"/root/.nuget/packages/sqlitepclraw.core/2.1.10/lib/netstandard2.0/SQLitePCLRaw.core.dll"
#r @"/root/.nuget/packages/sqlitepclraw.provider.e_sqlite3/2.1.10/lib/net6.0/SQLitePCLRaw.provider.e_sqlite3.dll"
#r @"/root/.nuget/packages/scriban/5.10.0/lib/net7.0/Scriban.dll"
#r @"/root/.nuget/packages/serilog.aspnetcore/8.0.2/lib/net8.0/Serilog.AspNetCore.dll"
#r @"/root/.nuget/packages/serilog.expressions/5.0.0/lib/net8.0/Serilog.Expressions.dll"
#r @"/root/.nuget/packages/serilog.extensions.hosting/8.0.0/lib/net8.0/Serilog.Extensions.Hosting.dll"
#r @"/root/.nuget/packages/serilog.extensions.logging/8.0.0/lib/net8.0/Serilog.Extensions.Logging.dll"
#r @"/root/.nuget/packages/serilog.formatting.compact/3.0.0/lib/net8.0/Serilog.Formatting.Compact.dll"
#r @"/root/.nuget/packages/serilog.settings.configuration/8.0.4/lib/net8.0/Serilog.Settings.Configuration.dll"
#r @"/root/.nuget/packages/serilog.sinks.console/6.0.0/lib/net8.0/Serilog.Sinks.Console.dll"
#r @"/root/.nuget/packages/serilog.sinks.debug/3.0.0/lib/net8.0/Serilog.Sinks.Debug.dll"
#r @"/root/.nuget/packages/serilog.sinks.file/6.0.0/lib/net8.0/Serilog.Sinks.File.dll"
#r @"/root/.nuget/packages/serilog.sinks.seq/8.0.0/lib/net6.0/Serilog.Sinks.Seq.dll"
#r @"/root/.nuget/packages/serilog/4.0.2/lib/net8.0/Serilog.dll"
#r @"/workspaces/AlarmsGlobal/src/ServerInterfaces/obj/Debug/net8.0/ServerInterfaces.dll"
#r @"/workspaces/AlarmsGlobal/src/Shared/obj/Debug/net8.0/Shared.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.AppContext.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Buffers.dll"
#r @"/root/.nuget/packages/system.clientmodel/1.2.1/lib/net6.0/System.ClientModel.dll"
#r @"/root/.nuget/packages/system.codedom/8.0.0/lib/net8.0/System.CodeDom.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Collections.Concurrent.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Collections.Immutable.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Collections.NonGeneric.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Collections.Specialized.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Collections.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.ComponentModel.Annotations.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.ComponentModel.DataAnnotations.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.ComponentModel.EventBasedAsync.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.ComponentModel.Primitives.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.ComponentModel.TypeConverter.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.ComponentModel.dll"
#r @"/root/.nuget/packages/system.configuration.configurationmanager/8.0.1/lib/net8.0/System.Configuration.ConfigurationManager.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Configuration.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Console.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Core.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Data.Common.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Data.DataSetExtensions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Data.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Diagnostics.Contracts.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Diagnostics.Debug.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Diagnostics.DiagnosticSource.dll"
#r @"/root/.nuget/packages/system.diagnostics.eventlog/8.0.1/lib/net8.0/System.Diagnostics.EventLog.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Diagnostics.FileVersionInfo.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Diagnostics.Process.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Diagnostics.StackTrace.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Diagnostics.TextWriterTraceListener.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Diagnostics.Tools.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Diagnostics.TraceSource.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Diagnostics.Tracing.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Drawing.Primitives.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Drawing.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Dynamic.Runtime.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Formats.Asn1.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Formats.Tar.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Globalization.Calendars.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Globalization.Extensions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Globalization.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.IO.Compression.Brotli.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.IO.Compression.FileSystem.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.IO.Compression.ZipFile.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.IO.Compression.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.IO.FileSystem.AccessControl.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.IO.FileSystem.DriveInfo.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.IO.FileSystem.Primitives.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.IO.FileSystem.Watcher.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.IO.FileSystem.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.IO.IsolatedStorage.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.IO.MemoryMappedFiles.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/System.IO.Pipelines.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.IO.Pipes.AccessControl.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.IO.Pipes.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.IO.UnmanagedMemoryStream.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.IO.dll"
#r @"/root/.nuget/packages/system.identitymodel.tokens.jwt/8.1.2/lib/net8.0/System.IdentityModel.Tokens.Jwt.dll"
#r @"/root/.nuget/packages/system.linq.async/6.0.1/lib/net6.0/System.Linq.Async.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Linq.Expressions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Linq.Parallel.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Linq.Queryable.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Linq.dll"
#r @"/root/.nuget/packages/system.management/8.0.0/lib/net8.0/System.Management.dll"
#r @"/root/.nuget/packages/system.memory.data/8.0.1/lib/net8.0/System.Memory.Data.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Memory.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Net.Http.Json.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Net.Http.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Net.HttpListener.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Net.Mail.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Net.NameResolution.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Net.NetworkInformation.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Net.Ping.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Net.Primitives.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Net.Quic.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Net.Requests.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Net.Security.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Net.ServicePoint.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Net.Sockets.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Net.WebClient.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Net.WebHeaderCollection.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Net.WebProxy.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Net.WebSockets.Client.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Net.WebSockets.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Net.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Numerics.Vectors.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Numerics.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.ObjectModel.dll"
#r @"/root/.nuget/packages/system.reactive.linq/6.0.1/lib/netstandard2.0/System.Reactive.Linq.dll"
#r @"/root/.nuget/packages/system.reactive/6.0.1/lib/net6.0/System.Reactive.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Reflection.DispatchProxy.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Reflection.Emit.ILGeneration.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Reflection.Emit.Lightweight.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Reflection.Emit.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Reflection.Extensions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Reflection.Metadata.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Reflection.Primitives.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Reflection.TypeExtensions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Reflection.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Resources.Reader.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Resources.ResourceManager.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Resources.Writer.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Runtime.CompilerServices.Unsafe.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Runtime.CompilerServices.VisualC.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Runtime.Extensions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Runtime.Handles.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Runtime.InteropServices.JavaScript.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Runtime.InteropServices.RuntimeInformation.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Runtime.InteropServices.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Runtime.Intrinsics.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Runtime.Loader.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Runtime.Numerics.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Runtime.Serialization.Formatters.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Runtime.Serialization.Json.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Runtime.Serialization.Primitives.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Runtime.Serialization.Xml.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Runtime.Serialization.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Runtime.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Security.AccessControl.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Security.Claims.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Security.Cryptography.Algorithms.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Security.Cryptography.Cng.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Security.Cryptography.Csp.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Security.Cryptography.Encoding.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Security.Cryptography.OpenSsl.dll"
#r @"/root/.nuget/packages/system.security.cryptography.pkcs/8.0.1/lib/net8.0/System.Security.Cryptography.Pkcs.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Security.Cryptography.Primitives.dll"
#r @"/root/.nuget/packages/system.security.cryptography.protecteddata/8.0.0/lib/net8.0/System.Security.Cryptography.ProtectedData.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Security.Cryptography.X509Certificates.dll"
#r @"/root/.nuget/packages/system.security.cryptography.xml/8.0.2/lib/net8.0/System.Security.Cryptography.Xml.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Security.Cryptography.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Security.Principal.Windows.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Security.Principal.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Security.SecureString.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Security.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.ServiceModel.Web.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.ServiceProcess.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Text.Encoding.CodePages.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Text.Encoding.Extensions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Text.Encoding.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Text.Encodings.Web.dll"
#r @"/root/.nuget/packages/system.text.json/8.0.5/lib/net8.0/System.Text.Json.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Text.RegularExpressions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Threading.Channels.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Threading.Overlapped.dll"
#r @"/usr/share/dotnet/shared/Microsoft.AspNetCore.App/8.0.8/System.Threading.RateLimiting.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Threading.Tasks.Dataflow.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Threading.Tasks.Extensions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Threading.Tasks.Parallel.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Threading.Tasks.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Threading.Thread.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Threading.ThreadPool.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Threading.Timer.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Threading.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Transactions.Local.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Transactions.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.ValueTuple.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Web.HttpUtility.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Web.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Windows.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Xml.Linq.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Xml.ReaderWriter.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Xml.Serialization.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Xml.XDocument.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Xml.XPath.XDocument.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Xml.XPath.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Xml.XmlDocument.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Xml.XmlSerializer.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Xml.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/WindowsBase.dll"
#r @"/root/.nuget/packages/linq2db/5.4.1/lib/net6.0/linq2db.dll"
#r @"/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.8/netstandard.dll"
//#load @"/workspaces/AlarmsGlobal/src/Server/Authentication.fs"
#load @"/workspaces/AlarmsGlobal/src/Server/Serilog.fs"
#load @"/workspaces/AlarmsGlobal/src/Server/Environments.fs"
//#load @"/workspaces/AlarmsGlobal/src/Server/Program.fs"
#I "/root/.nuget/packages/lightningdb/0.16.0/runtimes/linux-arm64/native"
#I @"/workspaces/AlarmsGlobal/src/Query/libs/"
open Serilog.Extensions.Logging
open AlarmsGlobal.Query
open System
open System.IO
open Microsoft.Extensions.Logging
open Microsoft.Extensions.DependencyInjection
open Giraffe.SerilogExtensions
open Microsoft.Extensions.Configuration
open Serilog
open Hocon.Extensions.Configuration
open AlarmsGlobal.Shared.Model
open AlarmsGlobal.Shared.Model.Authentication
open AlarmsGlobal.Server.Serilog
open AlarmsGlobal.ServerInterfaces.Command
open AlarmsGlobal.ServerInterfaces.Query
open FsToolkit.ErrorHandling
open Microsoft.Extensions.Logging
open FsToolkit.ErrorHandling
let tempFile = Path.GetTempFileName()
let connString = $"Data Source={tempFile}"
let configBuilder =
ConfigurationBuilder()
.AddHoconFile("/workspaces/AlarmsGlobal/src/Server/config.hocon")
.AddEnvironmentVariables()
.AddInMemoryCollection(
dict
[| "config:connection-string", connString
"config:akka:persistence:journal:sql:connection-string", connString
"config:akka:persistence:snapshot-store:sql:connection-string", connString
"config:akka:persistence:query:journal:sql:connection-string", connString |]
)
let config = configBuilder.Build()
type IEnv =
inherit IConfiguration
inherit IQuery
inherit ILoggerFactory
open AlarmsGlobal.Query
open FCQRS
open FCQRS.Query
printfn "%A" config["config:connection-string"]
Migrations.init config
let mutable queryApi = Unchecked.defaultof<FCQRS.Query.IAPI<DataEvent, Predicate>>
let mutable loggerFactory = LoggerFactory.Create(fun builder -> builder.AddSerilog() |> ignore)
let env =
{ new IEnv with
member this.GetChildren() = config.GetChildren()
member this.GetReloadToken() = config.GetReloadToken()
member this.GetSection(key: string) = config.GetSection(key)
member this.Query
(
filter: Predicate option,
orderby: string option,
orderbydesc: string option,
thenby: string option,
thenbydesc: string option,
take: int option,
skip: int option,
cacheKey: string option
) : Async<'t list> =
async {
let! res =
queryApi.Query(
ty = typeof<'t>,
?filter = filter,
?orderby = orderby,
?orderbydesc = orderbydesc,
?thenby = thenby,
?thenbydesc = thenbydesc,
?take = take,
?skip = skip,
?cacheKey = cacheKey
)
return res |> Seq.cast<'t> |> List.ofSeq
}
member this.AddProvider(provider: ILoggerProvider): unit =
loggerFactory.AddProvider(provider)
member this.CreateLogger(categoryName: string): ILogger =
loggerFactory.CreateLogger(categoryName)
member this.Dispose(): unit =
loggerFactory.Dispose()
member this.Subscribe
(
filter: DataEvent -> bool,
take: int,
cb: DataEvent -> unit,
cancellationToken: Threading.CancellationToken
) : Async<unit> =
let ks, res = queryApi.Subscribe(filter, take, cb)
cancellationToken.Register(fun _ ->ks.Shutdown()) |> ignore
res
member this.Subscribe(cb: DataEvent -> unit, cancellationToken: Threading.CancellationToken) : unit =
let ks = queryApi.Subscribe(cb)
cancellationToken.Register(fun _ ->ks.Shutdown()) |> ignore
member this.Item
with get (key: string) = config.[key]
and set (key: string) (v: string) = config.[key] <- v }
let commandApi = AlarmsGlobal.Command.API.api env env
do
queryApi <- API.queryApi config commandApi.ActorApi
bootstrapLogger ()