private void ProcessResult(string nodeUrl, InformationNodes informationNodes, long delayInSeconds) { lock (_lock) { if (informationNodes != null) { Console.WriteLine("\tGot result from {0}", nodeUrl); _nodesRepository.AddNodesAsync( informationNodes.Nodes.Where(n => !n.Contains(_nodeOptions.Value.Self)) ); _nodesRepository.RegisterNodeStatisticAsync(nodeUrl, delayInSeconds, true); } else { _nodesRepository.RegisterNodeStatisticAsync(nodeUrl, delayInSeconds, false); } } }
public ActionResult PostNodes([FromBody] InformationNodesAdd nodes) { Console.WriteLine("Got new nodes({0}) on api/information/nodes", nodes.Nodes.Count()); _nodesRepository.AddNodesAsync(nodes.Nodes); return(Ok()); }