private List <CalendObject> TransformRawData(string rawData) { var converter = new ExpandoObjectConverter(); dynamic obj = JsonConvert.DeserializeObject <ExpandoObject>(rawData, converter); List <CalendObject> calends = new List <CalendObject>(); foreach (var v in obj.data) { int year = Int32.Parse(v.Key); foreach (var m in v.Value) { int month = Int32.Parse(m.Key); foreach (var d in m.Value) { int day = Int32.Parse(d.Key); foreach (var w in d.Value) { Daytype dayType = Enum.Parse(typeof(Daytype), w.Value.ToString(), true); CalendObject calend = new CalendObject(year, month, day, dayType); calends.Add(calend); } } } } return(calends.ToList()); }
public CalendObject(int year, int month, int day, Daytype workingDayType) { Year = year; Month = month; Day = day; WorkingDayType = workingDayType; }