Beispiel #1
0
        public ActionResult GetStreet()
        {
            Reader reader = new DatDocumentReader();
            InputParser <Street> streetInput = new StreetParser();
            List <string>        streetData  = reader.GetData(Server.MapPath("~/DataFiles/streets.dat"));
            List <Street>        result      = streetInput.ParseInput(streetData);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        // Read the data from streets.dat and node.dat and pass them to the view
        public ActionResult ProcessDrawingData()
        {
            Reader reader = new DatDocumentReader();
            InputParser <Street> streetInput = new StreetParser();
            List <string>        streetData  = reader.GetData(Server.MapPath("~/DataFiles/streets.dat"));
            List <Street>        streetList  = streetInput.ParseInput(streetData);

            Reader             reader2   = new DatDocumentReader();
            InputParser <Node> nodeInput = new NodeParser();
            List <string>      nodesData = reader.GetData(Server.MapPath("~/DataFiles/nodes.dat"));
            List <Node>        nodeList  = nodeInput.ParseInput(nodesData);

            var lineList = new List <LineViewModel>();

            foreach (var s in streetList)
            {
                var           nodeX  = nodeList[s.StartNode - 1].X;
                var           nodeY  = nodeList[s.StartNode - 1].Y;
                var           nodeX2 = nodeList[s.EndNode - 1].X;
                var           nodeY2 = nodeList[s.EndNode - 1].Y;
                var           rules  = s.TR;
                LineViewModel line   = new LineViewModel();
                line.X  = nodeX;
                line.Y  = nodeY;
                line.X2 = nodeX2;
                line.Y2 = nodeY2;
                if (rules == 0)
                {
                    line.Rules = 1;
                }
                else
                {
                    line.Rules = 2;
                }
                lineList.Add(line);
            }
            return(View(lineList));
        }