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)); } }
//実際に提出しトークンを受け取る関数 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); } }