static void Main() { string json = @"{ ""EVTS"": { ""EVT"": [ { ""ID"": ""123456"", ""KEY1"": ""somekey"", ""CATEG"": [ ""cat1"", ""cat2"", ""cat3"" ] } ] } }"; ESObject0 globalobject = JsonConvert.DeserializeObject <ESObject0>(json); foreach (string item in globalobject.EVTS.EVT[0].CATEG) { Console.WriteLine(item); } }
public ESObject0 getCBSEvents() { getEvent ge = new getEvent(); encryptUserID eui = new encryptUserID(); String user = System.Web.HttpContext.Current.Session["username"].ToString(); String encrypted = eui.encryptuser(System.Web.HttpContext.Current.Session["username"].ToString()); string json = new WebClient().DownloadString("http://calendar.cbs.dk/events.php/" + user + "/" + encrypted + ".json"); ESObject0 obj = JsonConvert.DeserializeObject <ESObject0>(json); return(obj); }
public void InstantiateIn(System.Web.UI.Control container) { getEvent ge = new getEvent(); ESObject0 obj = ge.getCBSEvents(); string host = HttpContext.Current.Request.Url.AbsolutePath; _Default d = new _Default(); string u = Convert.ToString(d.Session["activityID"]); PlaceHolder ph = new PlaceHolder(); switch (templateType) { case ListItemType.Header: ph.Controls.Add(new LiteralControl("<center id='specevent'>")); ph.Controls.Add(new LiteralControl("<ul>")); break; case ListItemType.Item: // PRINT EVENT SPECIFIC FUNCTIONS for (int g = 0; g < obj.events.Count(); g++) { if (obj.events[g].eventid.Equals(u)) { ph.Controls.Add(new LiteralControl("<li>")); ph.Controls.Add(new LiteralControl("Type: " + obj.events[g].type)); ph.Controls.Add(new LiteralControl("</li>")); ph.Controls.Add(new LiteralControl("<li>")); ph.Controls.Add(new LiteralControl("ID: " + obj.events[g].eventid)); ph.Controls.Add(new LiteralControl("</li>")); ph.Controls.Add(new LiteralControl("<li>")); ph.Controls.Add(new LiteralControl("Title: " + obj.events[g].description)); ph.Controls.Add(new LiteralControl("</li>")); ph.Controls.Add(new LiteralControl("<li>")); ph.Controls.Add(new LiteralControl("Location: " + obj.events[g].location)); ph.Controls.Add(new LiteralControl("</li>")); ph.Controls.Add(new LiteralControl("<li>")); ph.Controls.Add(new LiteralControl("Start Time: " + obj.events[g].start[0] + " " + obj.events[g].start[2] + "/" + obj.events[g].start[1] + " " + obj.events[g].start[3] + ":" + obj.events[g].start[4])); ph.Controls.Add(new LiteralControl("</li>")); ph.Controls.Add(new LiteralControl("<li>")); ph.Controls.Add(new LiteralControl("End Time: " + obj.events[g].end[0] + " " + obj.events[g].end[2] + "/" + obj.events[g].end[1] + " " + obj.events[g].end[3] + ":" + obj.events[g].end[4])); ph.Controls.Add(new LiteralControl("</li>")); } } break; case ListItemType.Footer: ph.Controls.Add(new LiteralControl("</ul>")); ph.Controls.Add(new LiteralControl("<br /> <a href='' onclick='goBack()'>Back</a>")); ph.Controls.Add(new LiteralControl("</center>")); break; } container.Controls.Add(ph); }
public void InstantiateIn(System.Web.UI.Control container) { PlaceHolder ph = new PlaceHolder(); string host = HttpContext.Current.Request.Url.AbsolutePath; List <String> days = new List <string>(); days.Add("Monday"); days.Add("Tuesday"); days.Add("Wednesday"); days.Add("Thursday"); days.Add("Friday"); days.Add("Saturday"); days.Add("Sunday"); List <String> times = new List <string>(); times.Add("8:00"); times.Add("9:00"); times.Add("10:00"); times.Add("11:00"); times.Add("12:00"); times.Add("13:00"); times.Add("14:00"); times.Add("15:00"); times.Add("16:00"); times.Add("17:00"); times.Add("18:00"); switch (templateType) { case ListItemType.Header: ph.Controls.Add(new LiteralControl("<table class='calstyle'>")); ph.Controls.Add(new LiteralControl("<th class='rowheader' colspan='8'>")); ph.Controls.Add(new LiteralControl(Convert.ToString(GetWeekNo(Gettoday())))); ph.Controls.Add(new LiteralControl("</th>")); ph.Controls.Add(new LiteralControl("<tr class='row'>")); ph.Controls.Add(new LiteralControl("<td class='ccell'>")); ph.Controls.Add(new LiteralControl("<a id='click'>Week View</a>")); ph.Controls.Add(new LiteralControl("</td>")); for (int i = 0; i < days.Count; i++) { ph.Controls.Add(new LiteralControl("<td>")); ph.Controls.Add(new LiteralControl(daysfromtoday(days[i]))); ph.Controls.Add(new LiteralControl("<br />")); ph.Controls.Add(new LiteralControl(days[i])); ph.Controls.Add(new LiteralControl("</td>")); } ph.Controls.Add(new LiteralControl("</tr>")); break; case ListItemType.Item: for (int o = 0; o < times.Count; o++) { ph.Controls.Add(new LiteralControl("<tr class='row'>")); for (int i = 0; i < 8; i++) { if (i == 0) { ph.Controls.Add(new LiteralControl("<td class='ctime' width='5%'>")); ph.Controls.Add(new LiteralControl(times[o])); } else { // GET EVENTS ph.Controls.Add(new LiteralControl("<td class='ccell' width='13.5%'>")); // i = DAY o = TIME //string json = "{ 'events': [{'activityid':'BINTO1051U_LA_E14','eventid':'BINTO1051U_LA_E14_9ec39e04ed4cde6c77e9dad2791ec065_a2b2d1448f89a42f4abcadb195f5baa5','type':'Lecture','title':'BINTO1051U.LA_E14','description':'Virksomhedens \u00f8konomiske styring (3) (LA)','start':['2014',11,'13','8','00'],'end':['2014',11,'14','9','40'],'location':'SPs14'},{'activityid':'BINTO1051U_LA_E14','eventid':'BINTO1051U_LA_E14_f2608aef8ea5cefc3b4e4661e8a1b65a_6f97eb60f5ac86a8bd6bd40e15bc21df','type':'Lecture','title':'BINTO1051U.LA_E14','description':'Virksomhedens \u00f8konomiske styring (3) (LA)','start':['2014',8,'12','8','00'],'end':['2014',8,'12','9','40'],'location':'SPs14'},{'activityid':'BINTO1051U_LA_E14','eventid':'BINTO1051U_LA_E14_358e537c3b8bc9ba3a777151fe0dbe84_46ecada33c30f1809f39cf3de0c32188','type':'Lecture','title':'BINTO1051U.LA_E14','description':'Virksomhedens \u00f8konomiske styring (3) (LA)','start':['2014',8,'19','8','00'],'end':['2014',8,'19','9','40'],'location':'SPs14'},{'activityid':'BINTO1051U_LA_E14','eventid':'BINTO1051U_LA_E14_c419aa6aa104d33cb5a9f95bd0e80fdc_26a862c80fdd0194eee0789c9824f71c','type':'Lecture','title':'BINTO1051U.LA_E14','description':'Virksomhedens \u00f8konomiske styring (3) (LA)','start':['2014',8,'26','8','00'],'end':['2014',8,'26','11','30'],'location':'SPs08 Nykredit Aud.'}]}"; getEvent ge = new getEvent(); string json = new WebClient().DownloadString("http://calendar.cbs.dk/events.php/anha13ao/c69e9c9423e1154d9eea09b9a02a6a91.json)"); ESObject0 obj = JsonConvert.DeserializeObject <ESObject0>(json); for (int g = 0; g < obj.events.Count(); g++) { string y = obj.events[g].start[0]; string m = obj.events[g].start[1]; string d = obj.events[g].start[2]; // MÅNED // DATO // TIDSPUNKT // VIRKER IKKE FOR 2 CIFRE if (obj.events[g].start[1].Equals(Convert.ToString(GetMonth())) && i == Int32.Parse(determine(obj.events[g].start[0], obj.events[g].start[1], obj.events[g].start[2])) && obj.events[g].start[3].Equals(times[o].Substring(0, 1))) { ph.Controls.Add(new LiteralControl("<div class='event'>")); ph.Controls.Add(new LiteralControl("<a href='" + host + "?activityID=" + obj.events[g].eventid + "'>")); ph.Controls.Add(new LiteralControl("<div class='eventtime'>" + obj.events[g].start[3] + ":" + obj.events[g].start[4] + "-" + obj.events[g].end[3] + ":" + obj.events[g].end[4] + "</div> <br />")); ph.Controls.Add(new LiteralControl(obj.events[g].description + "<hr />")); ph.Controls.Add(new LiteralControl("Location: " + obj.events[g].location + "<br />")); ph.Controls.Add(new LiteralControl(obj.events[g].type + "<br />")); ph.Controls.Add(new LiteralControl("</a>")); ph.Controls.Add(new LiteralControl("</div>")); } } ph.Controls.Add(new LiteralControl("...")); } ph.Controls.Add(new LiteralControl("</td>")); } ph.Controls.Add(new LiteralControl("</tr>")); } break; case ListItemType.Footer: ph.Controls.Add(new LiteralControl("</table>")); break; } container.Controls.Add(ph); }
public void InstantiateIn(System.Web.UI.Control container) { PlaceHolder ph = new PlaceHolder(); string host = HttpContext.Current.Request.Url.AbsolutePath; List <String> days = new List <string>(); days.Add("Monday"); days.Add("Tuesday"); days.Add("Wednesday"); days.Add("Thursday"); days.Add("Friday"); days.Add("Saturday"); days.Add("Sunday"); List <String> times = new List <string>(); times.Add("8:00"); times.Add("9:00"); times.Add("10:00"); times.Add("11:00"); times.Add("12:00"); times.Add("13:00"); times.Add("14:00"); times.Add("15:00"); times.Add("16:00"); times.Add("17:00"); times.Add("18:00"); times.Add("19:00"); times.Add("20:00"); times.Add("21:00"); times.Add("22:00"); List <String> colours = new List <string>(); colours.Add("#fbcf61"); colours.Add("#ff6f6f"); colours.Add("#3498db"); colours.Add("#a8d164"); colours.Add("#b23f73"); colours.Add("#48647c"); colours.Add("#0dccc0"); colours.Add("#832d51"); colours.Add("#e84b3a"); colours.Add("#c0392b"); switch (templateType) { case ListItemType.Header: ph.Controls.Add(new LiteralControl("<div class='week'>" + Convert.ToString(GetWeekNo(Gettoday(add))) + "</div>")); ph.Controls.Add(new LiteralControl("<div class='calendarbody'>")); ph.Controls.Add(new LiteralControl("<div class='timebody'>")); ph.Controls.Add(new LiteralControl("<div class='time'><a id='click'>Week View</a></div>")); for (int i = 0; i < times.Count; i++) { ph.Controls.Add(new LiteralControl("<div class='time'>" + times[i] + "</div>")); } ph.Controls.Add(new LiteralControl("</div>")); break; case ListItemType.Item: string userid = HttpContext.Current.Session["userID"].ToString(); getCalendar gc = new getCalendar(); getEvent ge = new getEvent(); getNote gn = new getNote(); customevents ce = new customevents(); ce.overallID = "getEventInfo"; ce.CalenderID = "1"; // ARRAYS var Cal = JsonConvert.DeserializeObject <List <calendar> >(gc.dc(userid)); ESObject0 obj = ge.getCBSEvents(); var Events = JsonConvert.DeserializeObject <List <customevents> >(ge.getEvents(ce)); for (int o = 0; o < days.Count; o++) { ph.Controls.Add(new LiteralControl("<div class='weekdaybody'>")); //GET EVENTS List <String> type = new List <String>(); int y; int m; int d; int sh; int sm; int eh; int em; int startpos; int endpos; int duration; for (int e = 0; e < obj.events.Count(); e++) { y = Int32.Parse(obj.events[e].start[0]); m = Int32.Parse(obj.events[e].start[1]); d = Int32.Parse(obj.events[e].start[2]); if (checkweek(y, m, d, o)) { sh = Int32.Parse(obj.events[e].start[3]); sm = Int32.Parse(obj.events[e].start[4]); eh = Int32.Parse(obj.events[e].end[3]); em = Int32.Parse(obj.events[e].end[4]); startpos = ((sh - 8) * 60) + sm + 60; endpos = ((eh - 8) * 60) + em + 60; duration = endpos - startpos; ph.Controls.Add(new LiteralControl("<div class='event' style='top:" + startpos + "px;" + " height:" + duration + "px; background-color:" + colours[8] + ";'>")); ph.Controls.Add(new LiteralControl("<a href='" + host + "?activityID=" + obj.events[e].eventid + "'>")); ph.Controls.Add(new LiteralControl("<div class='eventtime'>" + obj.events[e].start[3] + ":" + obj.events[e].start[4] + "-" + obj.events[e].end[3] + ":" + obj.events[e].end[4] + "</div> <br />")); ph.Controls.Add(new LiteralControl(obj.events[e].description + "<br /><br />")); ph.Controls.Add(new LiteralControl("Location: " + obj.events[e].location + "<br />")); ph.Controls.Add(new LiteralControl(obj.events[e].type + "<br />")); ph.Controls.Add(new LiteralControl("</a>")); ph.Controls.Add(new LiteralControl("</div>")); } } ph.Controls.Add(new LiteralControl("<div class='weekday no-bg'>" + days[o] + "<br /><span class='date'>" + daysfromtoday(days[o]) + "</span></div")); for (int t = 0; t <= times.Count; t++) { ph.Controls.Add(new LiteralControl("<div class='weekday'></div>")); } ph.Controls.Add(new LiteralControl("</div>")); } break; case ListItemType.Footer: ph.Controls.Add(new LiteralControl("</div>")); break; } container.Controls.Add(ph); }
public void InstantiateIn(System.Web.UI.Control container) { PlaceHolder ph = new PlaceHolder(); string host = HttpContext.Current.Request.Url.AbsolutePath; List <String> days = new List <string>(); days.Add("Monday"); days.Add("Tuesday"); days.Add("Wednesday"); days.Add("Thursday"); days.Add("Friday"); days.Add("Saturday"); days.Add("Sunday"); List <String> times = new List <string>(); times.Add("8:00"); times.Add("9:00"); times.Add("10:00"); times.Add("11:00"); times.Add("12:00"); times.Add("13:00"); times.Add("14:00"); times.Add("15:00"); times.Add("16:00"); times.Add("17:00"); times.Add("18:00"); times.Add("19:00"); times.Add("20:00"); times.Add("21:00"); times.Add("22:00"); List <String> colours = new List <string>(); colours.Add("#fbcf61"); colours.Add("#ff6f6f"); colours.Add("#3498db"); colours.Add("#a8d164"); colours.Add("#b23f73"); colours.Add("#48647c"); colours.Add("#0dccc0"); colours.Add("#832d51"); colours.Add("#e84b3a"); colours.Add("#c0392b"); switch (templateType) { case ListItemType.Header: ph.Controls.Add(new LiteralControl("<div class='week'>" + Convert.ToString(GetWeekNo(Gettoday(add))) + "</div>")); ph.Controls.Add(new LiteralControl("<div class='calendarbody'>")); ph.Controls.Add(new LiteralControl("<div class='timebody'>")); ph.Controls.Add(new LiteralControl("<div class='time'><a id='click'>Week View</a></div>")); for (int i = 0; i < times.Count; i++) { ph.Controls.Add(new LiteralControl("<div class='time'>" + times[i] + "</div>")); } ph.Controls.Add(new LiteralControl("</div>")); break; case ListItemType.Item: getEvent ge = new getEvent(); //string json = new WebClient().DownloadString("http://calendar.cbs.dk/events.php/anha13ao/c69e9c9423e1154d9eea09b9a02a6a91.json"); //string json = "{ 'events': [{'activityid':'BINTO1056U_XA_E14','eventid':'BINTO1056U_XA_E14_23210d53150ae6360fea5917c0ff2690_14f10086119a2403de31b781a4bcac53','type':'Exercise','title':'BINTO1056U.XA_E14','description':'Ledelse af IS - forandring, innovation og viden (XA)','start':['2014',11,'19','12','35'],'end':['2014',11,'19','14','15'],'location':'SP114'},{'activityid':'BINTO1056U_XA_E14','eventid':'BINTO1056U_XA_E14_9ab772c7350a5fb05fdab9b18ce7e8e2_fef8571772e22f692313b7d10650d22a','type':'Exercise','title':'BINTO1056U.XA_E14','description':'Ledelse af IS - forandring, innovation og viden (XA)','start':['2014',11,'20','8','00'],'end':['2014',11,'20','12','00'],'location':'SP114'},{'activityid':'BINTO1056U_XA_E14','eventid':'BINTO1056U_XA_E14_af2af4baa4be26b21136ff4f17f3e5a3_f826f8d71a5e29c2f4aace71e2be5f2a','type':'Exercise','title':'BINTO1056U.XA_E14','description':'Ledelse af IS - forandring, innovation og viden (XA)','start':['2014',9,'21','12','35'],'end':['2014',9,'21','14','15'],'location':'SP212'},{'activityid':'BINTO1056U_XA_E14','eventid':'BINTO1056U_XA_E14_ad15aa8f4c83b946c6437e808d94f82c_e7d7c1e0bc59a024dbb0b2fe037c576e','type':'Exercise','title':'BINTO1056U.XB_E14','description':'Ledelse af IS - forandring, innovation og viden (XA)','start':['2014',11,'22','12','35'],'end':['2014',11,'22','14','15'],'location':'SP114'},]}"; //ESObject0 obj = JsonConvert.DeserializeObject<ESObject0>(json); //System.Diagnostics.Debug.WriteLine(json); ESObject0 obj = ge.getCBSEvents(); for (int o = 0; o < days.Count; o++) { ph.Controls.Add(new LiteralControl("<div class='weekdaybody'>")); //GET EVENTS List <String> type = new List <String>(); int y; int m; int d; int sh; int sm; int eh; int em; int startpos; int endpos; int duration; for (int e = 0; e < obj.events.Count(); e++) { y = Int32.Parse(obj.events[e].start[0]); m = Int32.Parse(obj.events[e].start[1]); d = Int32.Parse(obj.events[e].start[2]); if (checkweek(y, m, d, o)) { sh = Int32.Parse(obj.events[e].start[3]); sm = Int32.Parse(obj.events[e].start[4]); eh = Int32.Parse(obj.events[e].end[3]); em = Int32.Parse(obj.events[e].end[4]); startpos = ((sh - 8) * 60) + sm + 60; endpos = ((eh - 8) * 60) + em + 60; duration = endpos - startpos; ph.Controls.Add(new LiteralControl("<div class='event' style='top:" + startpos + "px;" + " height:" + duration + "px; background-color:" + colours[8] + ";'>")); ph.Controls.Add(new LiteralControl("<a href='" + host + "?activityID=" + obj.events[e].eventid + "'>")); ph.Controls.Add(new LiteralControl("<div class='eventtime'>" + obj.events[e].start[3] + ":" + obj.events[e].start[4] + "-" + obj.events[e].end[3] + ":" + obj.events[e].end[4] + "</div> <br />")); ph.Controls.Add(new LiteralControl(obj.events[e].description + "<br /><br />")); ph.Controls.Add(new LiteralControl("Location: " + obj.events[e].location + "<br />")); ph.Controls.Add(new LiteralControl(obj.events[e].type + "<br />")); ph.Controls.Add(new LiteralControl("</a>")); ph.Controls.Add(new LiteralControl("</div>")); } } ph.Controls.Add(new LiteralControl("<div class='weekday no-bg'>" + days[o] + "<br /><span class='date'>" + daysfromtoday(days[o]) + "</span></div")); for (int t = 0; t <= times.Count; t++) { ph.Controls.Add(new LiteralControl("<div class='weekday'></div>")); } ph.Controls.Add(new LiteralControl("</div>")); } break; case ListItemType.Footer: ph.Controls.Add(new LiteralControl("</div>")); break; } container.Controls.Add(ph); }