Skip to content

Commit

Permalink
Switzerland - Fix Labour Day (#692)
Browse files Browse the repository at this point in the history
  • Loading branch information
tinohager authored Sep 30, 2024
1 parent e2133ca commit 55ed02b
Showing 1 changed file with 27 additions and 8 deletions.
35 changes: 27 additions & 8 deletions src/Nager.Date/HolidayProviders/SwitzerlandHolidayProvider.cs
Original file line number Diff line number Diff line change
Expand Up @@ -90,14 +90,6 @@ protected override IEnumerable<HolidaySpecification> GetHolidaySpecifications(in
SubdivisionCodes = ["CH-NE"]
},
new HolidaySpecification
{
Date = new DateTime(year, 5, 1),
EnglishName = "Labour Day",
LocalName = "Tag der Arbeit",
HolidayTypes = HolidayTypes.Public,
SubdivisionCodes = ["CH-ZH", "CH-FR", "CH-SO", "CH-BS", "CH-BL", "CH-SH", "CH-AG", "CH-TG", "CH-TI", "CH-NE", "CH-JU"]
},
new HolidaySpecification
{
Date = new DateTime(year, 6, 29),
EnglishName = "Saints Peter and Paul",
Expand Down Expand Up @@ -171,6 +163,7 @@ protected override IEnumerable<HolidaySpecification> GetHolidaySpecifications(in
this._catholicProvider.AscensionDay("Auffahrt", year),
};

holidaySpecifications.AddRangeIfNotNull(this.LabourDay(year));
holidaySpecifications.AddRangeIfNotNull(this.ImmaculateConception(year));
holidaySpecifications.AddRangeIfNotNull(this.WhitMonday(year));
holidaySpecifications.AddRangeIfNotNull(this.EasterMonday(year));
Expand Down Expand Up @@ -322,6 +315,32 @@ private HolidaySpecification[] ImmaculateConception(int year)
];
}

private HolidaySpecification[] LabourDay(int year)
{
var englishName = "Labour Day";
var localName = "Tag der Arbeit";

return
[
new HolidaySpecification
{
Date = new DateTime(year, 5, 1),
EnglishName = englishName,
LocalName = localName,
HolidayTypes = HolidayTypes.Public,
SubdivisionCodes = ["CH-ZH", "CH-SO", "CH-BS", "CH-BL", "CH-SH", "CH-AG", "CH-NE", "CH-JU"]
},
new HolidaySpecification
{
Date = new DateTime(year, 5, 1),
EnglishName = englishName,
LocalName = localName,
HolidayTypes = HolidayTypes.Observance,
SubdivisionCodes = ["CH-TG", "CH-TI"]
}
];
}

/// <inheritdoc/>
public override IEnumerable<string> GetSources()
{
Expand Down

0 comments on commit 55ed02b

Please sign in to comment.