Skip to content

Commit

Permalink
Fix #121
Browse files Browse the repository at this point in the history
  • Loading branch information
cupsos committed Dec 22, 2022
1 parent 879e425 commit 5dd0fe6
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
using System;
using System.Text.Json;
using System.Text.Json.Serialization;

namespace Majorsoft.Blazor.Components.Notifications
{
internal class EpochTimestampDateTimeConverter : JsonConverter<DateTime>
{
public override DateTime Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
long ms = reader.GetInt64();
return DateTimeOffset.FromUnixTimeMilliseconds(ms).DateTime;
}

public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options)
{
long ms = new DateTimeOffset(value).ToUnixTimeMilliseconds();
writer.WriteNumberValue(ms);
}
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System;
using System.Text.Json.Serialization;

namespace Majorsoft.Blazor.Components.Notifications
{
Expand Down Expand Up @@ -71,6 +72,7 @@ public abstract class HtmlNotificationData
/// <summary>
/// Specifies the time at which a notification is created or applicable (past, present, or future).
/// </summary>
[JsonConverter(typeof(EpochTimestampDateTimeConverter))]
public DateTime Timestamp { get; set; } = DateTime.UtcNow;

/// <summary>
Expand Down

0 comments on commit 5dd0fe6

Please sign in to comment.