Example #1
0
        public static bool LoadFromFile()
        {
            string            nodefilepath = Path.Combine(Utils.getAppDirectory, "nodes.dat");
            List <Nodes.Node> nodeList     = new List <Nodes.Node>();

            //Load NxtNodes json
            if (!File.Exists(nodefilepath))
            {
                return(true);
            }

            StreamReader   re     = new StreamReader(nodefilepath);
            JsonTextReader reader = new JsonTextReader(re);

            JsonSerializer se         = new JsonSerializer();
            JArray         parsedData = (JArray)se.Deserialize(reader);

            if (parsedData != null)
            {
                foreach (JObject jo in parsedData)
                {
                    Nodes.Node tmpNode = jo.ToObject <Nodes.Node>();
                    _nodes.Add(tmpNode);
                }
            }

            reader.Close();
            re.Close();

            return(true);
        }
Example #2
0
 public static Nodes.Node findPeerByIP(string ip)
 {
     Nodes.Node retNode = null;
     foreach (Nodes.Node tmpNode in _nodes)
     {
         if (tmpNode.address == ip)
         {
             retNode = tmpNode;
             break;
         }
     }
     return(retNode);
 }
Example #3
0
        public static void nxtpeersImportFromPE()
        {
            string apiresult;
            bool   retVal = Utils.doRESTfullApi("http://www.peerexplorer.com/api_openapi", out apiresult);

            if (!retVal)
            {
                return;
            }

            JObject jo = JObject.Parse(apiresult);

            foreach (JToken tmpjtoken in jo["peers"])
            {
                //check IP doesnt exist first
                if (Nodes.findPeerByIP(tmpjtoken.ToString()) == null)
                {
                    Nodes.Node nxtnode = new Nodes.Node(tmpjtoken.ToString());
                    _nodes.Add(nxtnode);
                }
            }
        }
Example #4
0
        public static void nxtpeersImportFromPE()
        {
            string apiresult;
            bool retVal = Utils.doRESTfullApi("http://www.peerexplorer.com/api_openapi", out apiresult);

            if (!retVal)
                return;

            JObject jo = JObject.Parse(apiresult);
            foreach (JToken tmpjtoken in jo["peers"]) {
                //check IP doesnt exist first
                if (Nodes.findPeerByIP(tmpjtoken.ToString()) == null) {
                    Nodes.Node nxtnode = new Nodes.Node(tmpjtoken.ToString());
                    _nodes.Add(nxtnode);
                }
            }
        }