using System; using System.Collections.Generic; using System.Globalization; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Threading; using System.Threading.Tasks; using System.Web; namespace RevigoIntegrationTest { class Program { // Usage: revigo example.csv static void Main(string[] args) { // our base URL for server string sBaseURL = "http://revigo.irb.hr"; // load user data StreamReader dataReader = new StreamReader(args[0]); string sData = dataReader.ReadToEnd(); dataReader.Close(); // First stage - Submit the job to the server HttpWebRequest oRequest = (HttpWebRequest)WebRequest.Create(sBaseURL + "/Revigo"); oRequest.ContentType = "application/x-www-form-urlencoded"; oRequest.Method = "POST"; // send parameters to the server StreamWriter writer = new StreamWriter(oRequest.GetRequestStream()); writer.Write("goList={0}", HttpUtility.UrlEncode(sData)); writer.Write("&cutoff={0}", (0.7).ToString(CultureInfo.InvariantCulture)); // dot is required decimal separator writer.Write("&valueType=pvalue"); writer.Write("&speciesTaxon=0"); writer.Write("&measure=SIMREL"); writer.Close(); // get the response from the server HttpWebResponse oResponse = (HttpWebResponse)oRequest.GetResponse(); StreamReader reader = new StreamReader(oResponse.GetResponseStream()); string sResponse = reader.ReadToEnd(); reader.Close(); oResponse.Close(); // and now we have table with results Console.WriteLine(sResponse); Console.WriteLine("Finished!"); Console.ReadLine(); } } }