Skip to content

Commit e95fcc0

Browse files
committed
To switch expressions
1 parent a8277b4 commit e95fcc0

File tree

3 files changed

+21
-33
lines changed

3 files changed

+21
-33
lines changed

src/Exceptionless.DateTimeExtensions/FormatParsers/FormatParsers/ExplicitDateFormatParser.cs

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,12 @@ public DateTimeRange Parse(string content, DateTimeOffset relativeBaseTime) {
2222
return null;
2323

2424
date = date.ChangeOffset(relativeBaseTime.Offset);
25-
switch (content.Length) {
26-
case 10:
27-
return new DateTimeRange(date, date.EndOfDay());
28-
case 13:
29-
return new DateTimeRange(date, date.EndOfHour());
30-
case 16:
31-
return new DateTimeRange(date, date.EndOfMinute());
32-
default:
33-
return new DateTimeRange(date, date.EndOfSecond());
34-
}
25+
return content.Length switch {
26+
10 => new DateTimeRange(date, date.EndOfDay()),
27+
13 => new DateTimeRange(date, date.EndOfHour()),
28+
16 => new DateTimeRange(date, date.EndOfMinute()),
29+
_ => new DateTimeRange(date, date.EndOfSecond())
30+
};
3531
}
3632
}
3733
}

src/Exceptionless.DateTimeExtensions/FormatParsers/FormatParsers/Helper.cs

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,15 @@ internal static class Helper {
1111
internal static readonly List<string> MonthNames = new(new[] { "january", "february", "march", "april", "may", "june", "july", "august", "september", "october", "november", "december" });
1212

1313
internal static TimeSpan GetTimeSpanFromName(string name) {
14-
switch (name.ToLower()) {
15-
case "minutes":
16-
case "minute":
17-
return TimeSpan.FromMinutes(1);
18-
case "hours":
19-
case "hour":
20-
return TimeSpan.FromHours(1);
21-
case "days":
22-
case "day":
23-
return TimeSpan.FromDays(1);
24-
default:
25-
return TimeSpan.Zero;
26-
}
14+
return name.ToLower() switch {
15+
"minutes" => TimeSpan.FromMinutes(1),
16+
"minute" => TimeSpan.FromMinutes(1),
17+
"hours" => TimeSpan.FromHours(1),
18+
"hour" => TimeSpan.FromHours(1),
19+
"days" => TimeSpan.FromDays(1),
20+
"day" => TimeSpan.FromDays(1),
21+
_ => TimeSpan.Zero
22+
};
2723
}
2824

2925
internal static int GetMonthNumber(string name) {

src/Exceptionless.DateTimeExtensions/FormatParsers/FormatParsers/PartParsers/ExplicitDatePartParser.cs

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,12 @@ public class ExplicitDatePartParser : IPartParser {
2121
if (!isUpperLimit)
2222
return date;
2323

24-
switch (match.Length) {
25-
case 10:
26-
return date.EndOfDay();
27-
case 13:
28-
return date.EndOfHour();
29-
case 16:
30-
return date.EndOfMinute();
31-
default:
32-
return date;
33-
}
24+
return match.Length switch {
25+
10 => date.EndOfDay(),
26+
13 => date.EndOfHour(),
27+
16 => date.EndOfMinute(),
28+
_ => date
29+
};
3430
}
3531
}
3632
}

0 commit comments

Comments
 (0)