コード例 #1
0
    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);
        }
    }
コード例 #2
0
ファイル: getEvent.cs プロジェクト: AndreasHald/Client
    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);
    }
コード例 #3
0
ファイル: Default.aspx.cs プロジェクト: AndreasHald/Client
        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);
        }
コード例 #4
0
    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);
    }
コード例 #5
0
ファイル: week1template.cs プロジェクト: AndreasHald/Client
    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);
    }
コード例 #6
0
ファイル: week3template.cs プロジェクト: AndreasHald/Client
    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);
    }