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); } }
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(); }