示例#1
0
        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());
        }
示例#2
0
 public CalendObject(int year, int month, int day, Daytype workingDayType)
 {
     Year           = year;
     Month          = month;
     Day            = day;
     WorkingDayType = workingDayType;
 }