コード例 #1
0
        public bool GetMenu(int Year, int Month)
        {
            var            Url       = new Uri("http://schoolmenukr.ml/api/ice/E100002238?year=" + Year.ToString() + "&month=" + Month.ToString()); //사이트 주소
            HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(Url);

            myRequest.Method = "GET";
            WebResponse  myresponse = myRequest.GetResponse();
            StreamReader sr         = new StreamReader(myresponse.GetResponseStream(), Encoding.UTF8);
            string       result     = sr.ReadToEnd();

            sr.Close();
            myresponse.Close();

            dynamic jObject = JsonConvert.DeserializeObject(result);

            foreach (var Jitem in jObject)
            {
                dynamic jdate = Jitem.GetValue("date");
                int     date  = Convert.ToInt32(jdate.Value);

                dynamic jbreakfast    = Jitem.GetValue("breakfast");
                var     breakfastlist = jbreakfast.Children();
                string  breakfaststr  = "";
                foreach (var BreakfastItem in breakfastlist)
                {
                    breakfaststr += BreakfastItem.Value;
                    breakfaststr += "\n";
                }

                dynamic jlunch    = Jitem.GetValue("lunch");
                var     lunchlist = jlunch.Children();
                string  lunchstr  = "";
                foreach (var LunchItem in lunchlist)
                {
                    lunchstr += LunchItem.Value;
                    lunchstr += "\n";
                }

                dynamic jdinner    = Jitem.GetValue("dinner");
                var     dinnerlist = jdinner.Children();
                string  dinnerstr  = "";
                foreach (var DinnerItem in dinnerlist)
                {
                    dinnerstr += DinnerItem.Value;
                    dinnerstr += "\n";
                }

                Preferences.Set(Year.ToString() + Month.ToString() + date.ToString() + "B", breakfaststr);
                Preferences.Set(Year.ToString() + Month.ToString() + date.ToString() + "L", lunchstr);
                Preferences.Set(Year.ToString() + Month.ToString() + date.ToString() + "D", dinnerstr);
            }
            return(true);
        }