Beispiel #1
0
        public static Tuple <List <Node>, List <Node> > GetNodes()
        {
            List <Node> edgeNodes;
            List <Node> cornerNodes;

            if (!File.Exists("edges.json"))
            {
                edgeNodes = GenerateNodes.GenerateEdgeNodes();
                using (var writer = new StreamWriter("edges.json"))
                {
                    writer.Write(JsonConvert.SerializeObject(edgeNodes));
                }
            }
            else
            {
                using (var reader = new StreamReader("edges.json"))
                {
                    var str = reader.ReadToEnd();
                    edgeNodes = JsonConvert.DeserializeObject <List <Node> >(str);
                }
            }
            if (!File.Exists("corners.json"))
            {
                cornerNodes = GenerateNodes.GenerateCornerNodes();
                using (var writer = new StreamWriter("corners.json"))
                {
                    writer.Write(JsonConvert.SerializeObject(cornerNodes));
                }
            }
            else
            {
                using (var reader = new StreamReader("corners.json"))
                {
                    var str = reader.ReadToEnd();
                    cornerNodes = JsonConvert.DeserializeObject <List <Node> >(str);
                }
            }
            return(Tuple.Create(edgeNodes, cornerNodes));
        }