Easy.Tools.GoogleCalendarEvents.Holidays.Turkiye
1.1.1
dotnet add package Easy.Tools.GoogleCalendarEvents.Holidays.Turkiye --version 1.1.1
NuGet\Install-Package Easy.Tools.GoogleCalendarEvents.Holidays.Turkiye -Version 1.1.1
<PackageReference Include="Easy.Tools.GoogleCalendarEvents.Holidays.Turkiye" Version="1.1.1" />
<PackageVersion Include="Easy.Tools.GoogleCalendarEvents.Holidays.Turkiye" Version="1.1.1" />
<PackageReference Include="Easy.Tools.GoogleCalendarEvents.Holidays.Turkiye" />
paket add Easy.Tools.GoogleCalendarEvents.Holidays.Turkiye --version 1.1.1
#r "nuget: Easy.Tools.GoogleCalendarEvents.Holidays.Turkiye, 1.1.1"
#:package Easy.Tools.GoogleCalendarEvents.Holidays.Turkiye@1.1.1
#addin nuget:?package=Easy.Tools.GoogleCalendarEvents.Holidays.Turkiye&version=1.1.1
#tool nuget:?package=Easy.Tools.GoogleCalendarEvents.Holidays.Turkiye&version=1.1.1
Easy.Tools.GoogleCalendarEvents.Holidays.Turkiye
A dedicated .NET library for fetching Official Public Holidays of Turkiye (Türkiye Resmi Tatilleri) directly from Google Calendar.
This library is an extension of Easy.Tools.GoogleCalendarEvents.
Features
- Zero Configuration: No need to hunt for Calendar IDs.
- Multi-Language Support: Fetch holiday names in Turkish (default) or English.
- Always Up-to-Date: Uses Google's official holiday calendar data.
- Strongly Typed: Easy configuration using
HolidayLanguageenum. - Backward Compatible: Includes legacy support for older versions.
Installation
Install via NuGet Package Manager Console:
Install-Package Easy.Tools.GoogleCalendarEvents.Holidays.Turkiye
Or via .NET CLI:
dotnet add package Easy.Tools.GoogleCalendarEvents.Holidays.Turkiye
Usage
1. Basic Usage (Turkish Default)
By default, the service returns holiday names in Turkish (e.g., "Ramazan Bayramı").
using Easy.Tools.GoogleCalendarEvents.Holidays.Turkiye;
var apiKey = "YOUR_GOOGLE_API_KEY";
// Initialize the service
var service = new TurkiyeHolidaysService(apiKey);
// Fetch holidays
var holidays = await service.GetHolidaysAsync();
Console.WriteLine($"Found {holidays.Count} holidays:");
foreach (var h in holidays)
{
Console.WriteLine($"- {h.Summary} ({h.Start.Date})");
}
// Output: "- Ramazan Bayramı (2025-03-30)"
2. English Names Support
You can explicitly request holiday names in English (e.g., "Ramadan Feast") using the HolidayLanguage enum.
using Easy.Tools.GoogleCalendarEvents.Holidays.Turkiye;
var apiKey = "YOUR_GOOGLE_API_KEY";
var service = new TurkiyeHolidaysService(apiKey);
// Fetch holidays in English
var holidays = await service.GetHolidaysAsync(HolidayLanguage.English);
foreach (var h in holidays)
{
Console.WriteLine($"- {h.Summary} ({h.Start.Date})");
}
// Output: "- Ramadan Feast (2025-03-30)"
Migration Guide (v1.x → v1.1+)
If you were using the older HolidayService class, your code will still work but you will see a deprecation warning.
Old Class:
HolidayService(Marked as Obsolete)New Class:
TurkiyeHolidaysService
We recommend updating your code to use TurkiyeHolidaysService for better naming clarity and future support.
🇹🇷 Covered Holidays
Includes all official public holidays in Turkiye:
Requirements
.NET 6.0+, .NET Standard 2.0+, or .NET Framework 4.7.2+
A valid Google API Key
Internet access for fetching calendar data
Contributing
Contributions and suggestions are welcome. Please open an issue or submit a pull request.
License
This project is licensed under the MIT License.
© 2025 Elmin Alirzayev / Easy Code Tools
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 is compatible. net48 is compatible. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.7.2
- Easy.Tools.GoogleCalendarEvents (>= 1.0.15)
-
.NETFramework 4.8
- Easy.Tools.GoogleCalendarEvents (>= 1.0.15)
-
.NETStandard 2.0
- Easy.Tools.GoogleCalendarEvents (>= 1.0.15)
-
.NETStandard 2.1
- Easy.Tools.GoogleCalendarEvents (>= 1.0.15)
-
net10.0
- Easy.Tools.GoogleCalendarEvents (>= 1.0.15)
-
net6.0
- Easy.Tools.GoogleCalendarEvents (>= 1.0.15)
-
net7.0
- Easy.Tools.GoogleCalendarEvents (>= 1.0.15)
-
net8.0
- Easy.Tools.GoogleCalendarEvents (>= 1.0.15)
-
net9.0
- Easy.Tools.GoogleCalendarEvents (>= 1.0.15)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
-