Skip to content

Commit f32d37f

Browse files
committed
Add time json converter
1 parent 9bc32d6 commit f32d37f

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
using Newtonsoft.Json;
2+
using Newtonsoft.Json.Linq;
3+
using System;
4+
using System.Collections.Generic;
5+
using System.Linq;
6+
using System.Text;
7+
using System.Threading.Tasks;
8+
using WebUntisAPI.Client.Extensions;
9+
10+
namespace WebUntisAPI.Client.Converter
11+
{
12+
internal class TimeJsonConverter : JsonConverter<DateTime>
13+
{
14+
public override DateTime ReadJson(JsonReader reader, Type objectType, DateTime existingValue, bool hasExistingValue, JsonSerializer serializer)
15+
{
16+
JToken token = JToken.Load(reader);
17+
return new DateTime().FromWebUntisTimeFormat("20200101", token.Value<string>());
18+
}
19+
20+
public override void WriteJson(JsonWriter writer, DateTime value, JsonSerializer serializer)
21+
{
22+
value.ToWebUntisTimeFormat(out _, out string timeString);
23+
writer.WriteValue(timeString);
24+
}
25+
}
26+
}
27+

0 commit comments

Comments
 (0)