Exemplo n.º 1
0
        public void Login()
        {
            var uri        = new Uri("https://judgeapi.u-aizu.ac.jp/session");
            var userInfo   = new { password = PassWord, id = Id };
            var sessionUri = new Uri("https://judgeapi.u-aizu.ac.jp/session");
            var result     = WebAccess.JsonPost(sessionUri, userInfo);
            var info       = JsonConvert.DeserializeObject <AojUser>(result);

            //infoの中身をthisにコピーする
            foreach (var item in info.GetType().GetProperties())
            {
                item.SetValue(this, item.GetValue(info));
            }
        }
Exemplo n.º 2
0
 //実際に提出しトークンを受け取る関数
 private string GetSubmissionToken(string problemId, string language, string sourceCode)
 {
     try
     {
         var uri        = new Uri("https://judgeapi.u-aizu.ac.jp/submissions");
         var submitInfo = new { problemId, language, sourceCode };
         var result     = WebAccess.JsonPost(uri, submitInfo);
         var tokenInfo  = JsonConvert.DeserializeObject <submissionToken>(result);
         return(tokenInfo.Token);
     }
     catch (Exception e)
     {
         throw new AojSubmitException("", e);
     }
 }