release orchestrator v1 draft and build fixes
This commit is contained in:
@@ -14,6 +14,13 @@ public sealed class TimelineEnvelopeParser
|
||||
PropertyNameCaseInsensitive = true
|
||||
};
|
||||
|
||||
private readonly TimeProvider _timeProvider;
|
||||
|
||||
public TimelineEnvelopeParser(TimeProvider? timeProvider = null)
|
||||
{
|
||||
_timeProvider = timeProvider ?? TimeProvider.System;
|
||||
}
|
||||
|
||||
public bool TryParse(string rawJson, out TimelineEventEnvelope envelope, out string? failureReason)
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(rawJson))
|
||||
@@ -36,7 +43,7 @@ public sealed class TimelineEnvelopeParser
|
||||
var traceId = FirstString(root, "traceId", "trace_id");
|
||||
var actor = ExtractActor(root);
|
||||
var severity = (FirstString(root, "severity") ?? "info").ToLowerInvariant();
|
||||
var occurredAt = FirstDateTime(root, "occurredAt", "occurred_at", "timestamp", "ts") ?? DateTimeOffset.UtcNow;
|
||||
var occurredAt = FirstDateTime(root, "occurredAt", "occurred_at", "timestamp", "ts") ?? _timeProvider.GetUtcNow();
|
||||
|
||||
var normalizedPayload = ExtractNormalizedPayload(root);
|
||||
var attributes = ExtractAttributes(root);
|
||||
|
||||
Reference in New Issue
Block a user