using System.Collections.Generic;
using System.Threading.Tasks;
public Datetime datetime {
public List < Name > name {
public List < Oneliner > oneliner {
public List < string > types {
public List < Holiday > holidays {
public static async Task <List<Holiday>> GetHolidays()
string url = string.Format($"https://api.xmltime.com/holidays?accesskey=dYjG8ztthf&secretkey=veUV06dNmrnp7bbaYq0u&version=3&country=ro&year=2021&lang=en");
var result = new List < Holiday > ();
var client = new HttpClient();
var cts = new CancellationTokenSource(Timeout.InfiniteTimeSpan);
var response = await client.GetAsync(url, cts.Token).ConfigureAwait(false);
if (response.IsSuccessStatusCode) {
var responseStream = await response.Content.ReadAsStringAsync();
var tempresult = Newtonsoft.Json.JsonConvert.DeserializeObject<Root>(responseStream);
result = tempresult.holidays;
throw new HttpRequestException(response.ReasonPhrase);
public static async Task Main(string[] args) {
var data = await GetHolidays();
foreach(var item in data)
Console.WriteLine($"{item.id} {item.country.name}");