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