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); }
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); }
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); } } }
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); } } }