src/Integrations/Smhi/SmhiClient.cs
+10
-10
diff --git a/src/Integrations/Smhi/SmhiClient.cs b/src/Integrations/Smhi/SmhiClient.cs
index 9b20829..7fdd703 100644
@@ -16,8 +16,8 @@ public sealed class SmhiClient(HttpClient httpClient, TimeProvider timeProvider)
private static readonly DayPeriod[] PeriodOrder =
[
DayPeriod.Morgon,
DayPeriod.Middag,
DayPeriod.Eftermiddag,
DayPeriod.Dag,
DayPeriod.Kväll,
DayPeriod.Natt,
];
@@ -67,8 +67,8 @@ public sealed class SmhiClient(HttpClient httpClient, TimeProvider timeProvider)
localNow.Hour switch
{
>= 3 and < 9 => DayPeriod.Morgon,
>= 9 and < 15 => DayPeriod.Middag,
>= 15 and < 21 => DayPeriod.Eftermiddag,
>= 9 and < 15 => DayPeriod.Dag,
>= 15 and < 21 => DayPeriod.Kväll,
_ => DayPeriod.Natt,
};
@@ -95,8 +95,8 @@ public sealed class SmhiClient(HttpClient httpClient, TimeProvider timeProvider)
period switch
{
DayPeriod.Morgon => 6,
DayPeriod.Middag => 12,
DayPeriod.Eftermiddag => 18,
DayPeriod.Dag => 12,
DayPeriod.Kväll => 18,
DayPeriod.Natt => 0,
_ => throw new ArgumentOutOfRangeException(nameof(period)),
},
@@ -113,8 +113,8 @@ public sealed class SmhiClient(HttpClient httpClient, TimeProvider timeProvider)
period switch
{
DayPeriod.Morgon => "Morgon",
DayPeriod.Middag => "Middag",
DayPeriod.Eftermiddag => "Eftermiddag",
DayPeriod.Dag => "Dag",
DayPeriod.Kväll => "Kväll",
DayPeriod.Natt => "Natt",
_ => throw new ArgumentOutOfRangeException(nameof(period)),
};
@@ -162,8 +162,8 @@ public sealed record LabeledForecastPeriod(DayPeriod Period, string PeriodName,
public enum DayPeriod
{
Morgon,
Middag,
Eftermiddag,
Dag,
Kväll,
Natt,
}