コード例 #1
0
ファイル: Client.cs プロジェクト: adarosci/AkiNet
        public Entities.CGuess GetGuess()
        {
            string ListUri = String.Format(LIST_GUESS_URI, session, signature, step);
            string JSONGuessList;

            using (var downloadStringTask = webClient.GetStringAsync(ListUri))
            {
                downloadStringTask.Wait();
                JSONGuessList = downloadStringTask.Result;
            }
            Entities.BaseResponse <Entities.CGuess> Response = JsonConvert.DeserializeObject <Entities.BaseResponse <Entities.CGuess> >(JSONGuessList, new JsonSerializerSettings()
            {
                MissingMemberHandling = MissingMemberHandling.Ignore
            });
            return(Response.Parameters);
        }
コード例 #2
0
ファイル: Client.cs プロジェクト: adarosci/AkiNet
        public Entities.CQuestion Answer(AnswerOptions answer)
        {
            string AnswerUri = String.Format(ANSWER_QUESTION_URI, session, signature, step, (int)answer);
            string JSONNewQuestion;

            using (var downloadStringTask = webClient.GetStringAsync(AnswerUri))
            {
                downloadStringTask.Wait();
                JSONNewQuestion = downloadStringTask.Result;
            }
            Entities.BaseResponse <Entities.CQuestion> Response = JsonConvert.DeserializeObject <Entities.BaseResponse <Entities.CQuestion> >(JSONNewQuestion, new JsonSerializerSettings()
            {
                MissingMemberHandling = MissingMemberHandling.Ignore
            });
            Question = Response.Parameters;
            step     = Response.Parameters.Step;
            return(Response.Parameters);
        }
コード例 #3
0
ファイル: Client.cs プロジェクト: adarosci/AkiNet
        public static Client StartGame(Language Language = Language.English)
        {
            Client c = new Client();
            string JSONNewGame;

            using (var downloadStringTask = c.webClient.GetStringAsync(NEW_SESSION_URI(Language)))
            {
                downloadStringTask.Wait();
                JSONNewGame = downloadStringTask.Result;
            }
            Entities.BaseResponse <Entities.NewGameParameters> Response = JsonConvert.DeserializeObject <Entities.BaseResponse <Entities.NewGameParameters> >(JSONNewGame, new JsonSerializerSettings()
            {
                MissingMemberHandling = MissingMemberHandling.Ignore
            });
            c.session      = Response.Parameters.Identification.Session;
            c.signature    = Response.Parameters.Identification.Signature;
            c.step         = Response.Parameters.StepInformation.Step;
            c.Question     = Response.Parameters.StepInformation;
            c.UsedLanguage = Language;
            return(c);
        }