Cost of Delay 1.122
This commit is contained in:
@ -1,3 +1,5 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace Adaptation.FileHandlers.Priority;
|
||||
@ -9,11 +11,12 @@ public class Notification
|
||||
|
||||
[JsonConstructor]
|
||||
public Notification(int? fibonacci,
|
||||
string id,
|
||||
string? id,
|
||||
int? inverse,
|
||||
string? machineId,
|
||||
string page,
|
||||
string? site,
|
||||
string? sessionId,
|
||||
string time,
|
||||
string? username,
|
||||
string? value)
|
||||
@ -25,21 +28,69 @@ public class Notification
|
||||
MachineId = machineId;
|
||||
Page = page;
|
||||
Site = site is not null ? site : "MES";
|
||||
SessionId = sessionId;
|
||||
Time = time;
|
||||
Username = username;
|
||||
Value = value;
|
||||
}
|
||||
|
||||
[JsonPropertyName("id")] public string Id { get; }
|
||||
[JsonPropertyName("id")] public string? Id { get; }
|
||||
[JsonPropertyName("fibonacci")] public int? Fibonacci { get; }
|
||||
[JsonPropertyName("inverse")] public int? Inverse { get; }
|
||||
[JsonPropertyName("machineId")] public string? MachineId { get; }
|
||||
[JsonPropertyName("page")] public string Page { get; }
|
||||
[JsonPropertyName("site")] public string? Site { get; }
|
||||
[JsonPropertyName("sessionId")] public string? SessionId { get; }
|
||||
[JsonPropertyName("time")] public string Time { get; }
|
||||
[JsonPropertyName("username")] public string? Username { get; }
|
||||
[JsonPropertyName("value")] public string? Value { get; }
|
||||
|
||||
internal static Notification Get(Dictionary<string, string?> keyValuePairs)
|
||||
{
|
||||
Notification results;
|
||||
string? id;
|
||||
string? fibonacci;
|
||||
string? inverse;
|
||||
string? machineId;
|
||||
string? page;
|
||||
string? site;
|
||||
string? sessionId;
|
||||
string? username;
|
||||
string? time;
|
||||
string? value;
|
||||
if (!keyValuePairs.TryGetValue(nameof(id), out id))
|
||||
id = null;
|
||||
if (!keyValuePairs.TryGetValue(nameof(fibonacci), out fibonacci))
|
||||
fibonacci = null;
|
||||
if (!keyValuePairs.TryGetValue(nameof(inverse), out inverse))
|
||||
inverse = null;
|
||||
if (!keyValuePairs.TryGetValue(nameof(machineId), out machineId))
|
||||
machineId = null;
|
||||
if (!keyValuePairs.TryGetValue(nameof(page), out page))
|
||||
throw new Exception();
|
||||
if (!keyValuePairs.TryGetValue(nameof(site), out site))
|
||||
site = null;
|
||||
if (!keyValuePairs.TryGetValue(nameof(sessionId), out sessionId))
|
||||
sessionId = null;
|
||||
if (!keyValuePairs.TryGetValue(nameof(username), out username))
|
||||
username = null;
|
||||
if (!keyValuePairs.TryGetValue(nameof(time), out time))
|
||||
throw new Exception();
|
||||
if (!keyValuePairs.TryGetValue(nameof(value), out value))
|
||||
value = null;
|
||||
results = new(fibonacci: fibonacci is null ? null : int.Parse(fibonacci),
|
||||
id: id,
|
||||
inverse: inverse is null ? null : int.Parse(inverse),
|
||||
machineId: machineId,
|
||||
page: page ?? throw new Exception(),
|
||||
site: site,
|
||||
sessionId: sessionId,
|
||||
time: time ?? throw new Exception(),
|
||||
username: username,
|
||||
value: value);
|
||||
return results;
|
||||
}
|
||||
|
||||
internal static int? GetInverse(string? value) =>
|
||||
value switch
|
||||
{
|
||||
|
Reference in New Issue
Block a user