public bool GetCookie(OJ oj)
 {
     try
     {
         oj.Statuses         = OJService.SelectStatusByOJ(oj.OJID);
         oj.Senders          = SenderService.SelectByOJ(oj.OJID);
         oj.CookieContainers = new List <CookieContainer>();
         foreach (Sender sender in oj.Senders)
         {
             CookieContainer cookieContainer = HttpHelper.GetCooKie(oj.UrlLogin, oj.UrlLoginPart1 + sender.Username + oj.UrlLoginPart2 + sender.Password + oj.UrlLoginPart3, header);
             if (cookieContainer != null)
             {
                 oj.CookieContainers.Add(cookieContainer);
             }
         }
         oj.QSenders = new Queue <int>();
         for (int i = 0; i < oj.Senders.Count; ++i)
         {
             oj.QSenders.Enqueue(i);
         }
         return(true);
     }
     catch (Exception e)
     {
         LogService.Insert(2, e);
         return(false);
     }
 }
Example #2
0
        static void Main(string[] args)
        {
            header = new HttpHeader();
            MakeHttpHeader();

            try
            {
                SqlHelper.OpenConnection();
                Console.WriteLine("DataBase Connection Success");
            }
            catch (Exception e)
            {
                Console.WriteLine("DataBase Connection seemed to be Failed");
            }
            try
            {
                ojs = OJService.SelectAll();
                foreach (OJ oj in ojs)
                {
                    oj.Statuses         = OJService.SelectStatusByOJ(oj.OJID);
                    oj.Senders          = SenderService.SelectByOJ(oj.OJID);
                    oj.CookieContainers = new List <CookieContainer>();
                    foreach (Sender sender in oj.Senders)
                    {
                        CookieContainer cookieContainer = HttpHelper.GetCooKie(oj.UrlLogin, oj.UrlLoginPart1 + sender.Username + oj.UrlLoginPart2 + sender.Password, header);
                        if (cookieContainer != null)
                        {
                            oj.CookieContainers.Add(cookieContainer);
                        }
                    }
                    oj.QSenders = new Queue <int>();
                    for (int i = 0; i < oj.Senders.Count; ++i)
                    {
                        oj.QSenders.Enqueue(i);
                    }
                    Console.WriteLine(oj.OJName + " Succeed to Get Cookie");
                }

                RunID = RunIDService.Select();

                Console.WriteLine("Judge Start");
                StartJudge();
            }
            catch (Exception e)
            {
                LogService.Insert(2, e);
                Console.WriteLine("Fail to Get Cookie");
            }
            Console.ReadKey();
        }