예제 #1
0
    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);
    }
예제 #2
0
        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);
        }
예제 #3
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);
    }
예제 #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");
        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);
    }
예제 #5
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");
        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);
    }
예제 #6
0
 private void toolStripButton4_Click(object sender, EventArgs e)
 {
     History hist = new History();
     getEvent newEvent = new getEvent(hist.getHistory);
     IAsyncResult res2 = newEvent.BeginInvoke(Convert.ToUInt32(myTabControl1.SelectedTab.Tag), 0, null, null); // Заправшиваем историю
     hist.Text = chat.Text;
     hist.Show(); // Открываем окно с историей
 }
예제 #7
0
 private void UpdateCounters(object state)
 {
     Hashtable couter = start.getStat();
     if (couter != null)
     {
         if (couter.ContainsKey("friends"))
         {
             if (Convert.ToUInt32(couter["friends"]) > 0)
             {
                 NotifyEvent ShowNotify = new NotifyEvent(ShowNotifyWindow);
                 this.Invoke(ShowNotify, "Новое событие!", "Новый друг", (uint)0);
                 getEvent ShowButton = new getEvent(this.ShowButton);
                 this.button5.Invoke(ShowButton);
             }
         }
         if (couter.ContainsKey("photos"))
         {
             if (Convert.ToUInt32(couter["photos"]) > 0)
             {
                 NotifyEvent ShowNotify = new NotifyEvent(ShowNotifyWindow);
                 this.Invoke(ShowNotify, "Новое событие!", "Новая фотография", (uint)0);
                 getEvent ShowButton = new getEvent(this.ShowButton);
                 this.button5.Invoke(ShowButton);
             }
         }
         if (couter.ContainsKey("videos"))
         {
             if (Convert.ToUInt32(couter["videos"]) > 0)
             {
                 NotifyEvent ShowNotify = new NotifyEvent(ShowNotifyWindow);
                 this.Invoke(ShowNotify, "Новое событие!", "Новое видео", (uint)0);
                 getEvent ShowButton = new getEvent(this.ShowButton);
                 this.button5.Invoke(ShowButton);
             }
         }
         if (couter.ContainsKey("events"))
         {
             if (Convert.ToUInt32(couter["events"]) > 0)
             {
                 NotifyEvent ShowNotify = new NotifyEvent(ShowNotifyWindow);
                 this.Invoke(ShowNotify, "Новое событие!", "Новая встреча", (uint)0);
                 getEvent ShowButton = new getEvent(this.ShowButton);
                 this.button5.Invoke(ShowButton);
             }
         }
     }
     else
     {
         getEvent HideButton = new getEvent(this.HideButton);
         this.button5.Invoke(HideButton);
     }
 }
예제 #8
0
        private void StartWork()
        {
            IntPtr hand = vars.VARS.Chat.Handle; // Инициализация окна чата, получение заголовка окна

            Thread checkVersion = new Thread(new ThreadStart(GeneralMethods.CheckNewVersion));
            checkVersion.Start();

            if (vars.VARS.GetOfflineMsg)
            {
                Thread newThrd = new Thread(new ThreadStart(start.messageGet)); // Получение списка контактов
                newThrd.Start();
            }

            getEvent Icon = new getEvent(start.getIcon);
            IAsyncResult res1 = Icon.BeginInvoke(null, null); // в асинхронном потоке грузим фотографии для контакт листа

            getEvent newEvent = new getEvent(serv.getLongPollServer);
            IAsyncResult res2 = newEvent.BeginInvoke(null, null); // в асинхронном потоке обрабатываем события о приходе сообщения и о статусах пользователей

            getCounters = new TimerCallback(UpdateCounters);
            timerCount = new System.Threading.Timer(getCounters, null, 0, 300000);

            if (vars.VARS.Expire != 0) // если время истечения ключа не равно 0, то
            {
                getKey = new TimerCallback(GetNewToken);
                timerKey = new System.Threading.Timer(getKey, null, (vars.VARS.Expire - 60) * 1000, (vars.VARS.Expire - 60) * 1000); // пускаем таймер обновлять каждые expire количество времени ключ token
            }

            if (vars.VARS.UpdateFriends) // если включена функция посика удалившихся друзей
            {
                Thread newThrd = new Thread(new ThreadStart(GeneralMethods.SearchFriends)); // Получение списка контактов
                newThrd.Start();
            }
        }
예제 #9
0
    public void populate()
    {
        string userid = Session["userID"].ToString();
        quot   q      = new quot();

        q.overallID = "getQuote";
        getQuote gq  = new getQuote();
        var      quo = JsonConvert.DeserializeObject <quot>((gq.gQ(q)));

        Quoteotd.Text = "Quote: " + quo.quote + "Author: " + quo.author;

        getCalendar gc  = new getCalendar();
        getEvent    ge  = new getEvent();
        getNote     gn  = new getNote();
        var         Cal = JsonConvert.DeserializeObject <List <calendar> >(gc.dc(userid));


        if (Cal.Count > 0)
        {
            for (int i = 0; i < Cal.Count; i++)
            {
                var item = new ListItem
                {
                    Text  = Cal[i].calenderName,
                    Value = Cal[i].CalendarID
                };
                deleteCalendarName.Items.Add(item);
                createEventCalendar.Items.Add(item);
            }

            customevents e = new customevents();
            e.overallID = "getEventInfo";
            for (int o = 0; o < Cal.Count; o++)
            {
                e.CalenderID = Cal[o].CalendarID;
                var Events = JsonConvert.DeserializeObject <List <customevents> >(ge.getEvents(e));

                if (Events.Count > 0)
                {
                    var item = new ListItem
                    {
                        Text  = Events[o].name,
                        Value = Events[o].eventid
                    };
                    deleteEventName.Items.Add(item);
                    createNoteEvents.Items.Add(item);
                }
                note n = new note();
                n.overallID = "getNote";

                for (int a = 0; a < Events.Count; a++)
                {
                    n.eventid = Events[a].eventid;
                    var Notes = JsonConvert.DeserializeObject <List <note> >(gn.gn(n));

                    if (Notes.Count > 0)
                    {
                        var item = new ListItem
                        {
                            Text  = Notes[a].noteText,
                            Value = Notes[a].noteId
                        };

                        deleteNoteName.Items.Add(item);
                    }
                }
            }
        }
        else
        {
            var item = new ListItem
            {
                Text = "None found"
            };
            deleteCalendarName.Items.Add(item);
            createEventCalendar.Items.Add(item);
            deleteEventName.Items.Add(item);
            createNoteEvents.Items.Add(item);
            deleteNoteName.Items.Add(item);
        }
    }