Пример #1
0
        [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);
        }