public List<Day> GetCalender()
{
var jsonData = String.Empty;
var days = new List<Day>();
using (WebClient wc = new WebClient())
{
try
{
jsonData = wc.DownloadString(Link); //move to GetJsonString?
//insert the catch here instead?
var jsonObj = JObject.Parse(jsonData);
//like this
//JArray jsonDaysArr = (JArray)jsonObj["dagar"];
//var jsonDays = jsonDaysArr.Children();
//or like this
var jsonDs = jsonObj["dagar"].Children();
foreach (var dayObj in jsonDs)
{
days.Add(new Day(
date: dayObj["datum"].ToString(),
weekDay: dayObj["veckodag"].ToString(),
workFreeDay: dayObj["arbetsfri dag"].ToString(),
redDay: dayObj["r\u00F6d dag"].ToString(),
holiday: (null != dayObj["helgdag"]) ? dayObj["helgdag"].ToString() : null, //if dayObj["helgdag"] exists then holiday should be set to it. Null otherwise
namesDays: dayObj["namnsdag"].Children().Values<string>().ToList<string>()
));
var v = dayObj["namnsdag"].Children().Values<string>().ToList<string>();
}
}
catch (Exception e) //needs to capture a more precise exception
{
System.Console.WriteLine("JSON problems");
System.Console.WriteLine(e.StackTrace);
}
return days;
}
}