[HttpPost] //shows the number of lit pixels, along with the actual screen display for part 2 public ActionResult DisplayScreen(EncodedInstructions instructions) { instructions.Input = HttpUtility.UrlDecode(instructions.Input); AuthenticationScreen screen = new AuthenticationScreen(); foreach (InstructionStep step in instructions.StepsFromInput) { screen.UpdateScreen(step); } FinalDisplay display = new FinalDisplay(screen.Pixels); return(PartialView("Display", display)); }
public FinalDisplay start_get(string DataURL) { FinalDisplay dataView = new FinalDisplay(); BeerInfo BeerData = new BeerInfo(); bool returnSTatus = false; try { HttpWebRequest WebReq = (HttpWebRequest)WebRequest.Create(string.Format(DataURL)); WebReq.Method = "GET"; HttpWebResponse WebResp = (HttpWebResponse)WebReq.GetResponse(); if (WebResp.StatusCode == HttpStatusCode.OK) { string jsonString; using (Stream stream = WebResp.GetResponseStream()) //modified from your code since the using statement disposes the stream automatically when done { StreamReader reader = new StreamReader(stream, System.Text.Encoding.UTF8); jsonString = reader.ReadToEnd(); JavaScriptSerializer jss = new JavaScriptSerializer(); var d = jss.Deserialize <dynamic>(jsonString); var fgsdgds = d[0]; BeerData.id = fgsdgds["id"]; BeerData.name = fgsdgds["name"]; BeerData.description = fgsdgds["description"]; // dynamic stuff = JsonConvert.DeserializeObject(jsonString); //stuff[0]. // List<Item> items = JsonConvert.DeserializeObject<List<Item>>(jsonString); returnSTatus = true; } // List<Item> items = JsonConvert.DeserializeObject<List<Item>>(jsonString); } } catch (Exception ex) { } dataView.Status = returnSTatus; dataView.BeetInfoData = BeerData; return(dataView); }