@@ -90,14 +90,6 @@ protected override IEnumerable<HolidaySpecification> GetHolidaySpecifications(in
90
90
SubdivisionCodes = [ "CH-NE" ]
91
91
} ,
92
92
new HolidaySpecification
93
- {
94
- Date = new DateTime ( year , 5 , 1 ) ,
95
- EnglishName = "Labour Day" ,
96
- LocalName = "Tag der Arbeit" ,
97
- HolidayTypes = HolidayTypes . Public ,
98
- SubdivisionCodes = [ "CH-ZH" , "CH-FR" , "CH-SO" , "CH-BS" , "CH-BL" , "CH-SH" , "CH-AG" , "CH-TG" , "CH-TI" , "CH-NE" , "CH-JU" ]
99
- } ,
100
- new HolidaySpecification
101
93
{
102
94
Date = new DateTime ( year , 6 , 29 ) ,
103
95
EnglishName = "Saints Peter and Paul" ,
@@ -171,6 +163,7 @@ protected override IEnumerable<HolidaySpecification> GetHolidaySpecifications(in
171
163
this . _catholicProvider . AscensionDay ( "Auffahrt" , year ) ,
172
164
} ;
173
165
166
+ holidaySpecifications . AddRangeIfNotNull ( this . LabourDay ( year ) ) ;
174
167
holidaySpecifications . AddRangeIfNotNull ( this . ImmaculateConception ( year ) ) ;
175
168
holidaySpecifications . AddRangeIfNotNull ( this . WhitMonday ( year ) ) ;
176
169
holidaySpecifications . AddRangeIfNotNull ( this . EasterMonday ( year ) ) ;
@@ -322,6 +315,32 @@ private HolidaySpecification[] ImmaculateConception(int year)
322
315
] ;
323
316
}
324
317
318
+ private HolidaySpecification [ ] LabourDay ( int year )
319
+ {
320
+ var englishName = "Labour Day" ;
321
+ var localName = "Tag der Arbeit" ;
322
+
323
+ return
324
+ [
325
+ new HolidaySpecification
326
+ {
327
+ Date = new DateTime ( year , 5 , 1 ) ,
328
+ EnglishName = englishName ,
329
+ LocalName = localName ,
330
+ HolidayTypes = HolidayTypes . Public ,
331
+ SubdivisionCodes = [ "CH-ZH" , "CH-SO" , "CH-BS" , "CH-BL" , "CH-SH" , "CH-AG" , "CH-NE" , "CH-JU" ]
332
+ } ,
333
+ new HolidaySpecification
334
+ {
335
+ Date = new DateTime ( year , 5 , 1 ) ,
336
+ EnglishName = englishName ,
337
+ LocalName = localName ,
338
+ HolidayTypes = HolidayTypes . Observance ,
339
+ SubdivisionCodes = [ "CH-TG" , "CH-TI" ]
340
+ }
341
+ ] ;
342
+ }
343
+
325
344
/// <inheritdoc/>
326
345
public override IEnumerable < string > GetSources ( )
327
346
{
0 commit comments