static void Main(string[] args) { // If using an API key //ImportIO io = new ImportIO("http://api.import.io",Guid.parse("d08d14f3-6c98-44af-a301-f8d4288ecce3"),"tMFNJzaaLe8sgYF9hFNhKI7akyiPLMhfu8U2omNVCVr5hqWWLyiQMApDDyUucQKF++BAoVi6jnGnavYqRKP/9g=="); // If using a username and password ImportIO io = new ImportIO(); io.Login("xxx", "xxx"); io.Connect(); Dictionary<String,Object> query1 = new Dictionary<string,object>(); query1.Add("input",new Dictionary<String,String>() {{ "query","mac mini" }}); query1.Add("connectorGuids", new List<String>() { "39df3fe4-c716-478b-9b80-bdbee43bfbde" }); Dictionary<String, Object> query2 = new Dictionary<string, object>(); query2.Add("input", new Dictionary<String, String>() { { "query", "ubuntu" } }); query2.Add("connectorGuids", new List<String>() { "39df3fe4-c716-478b-9b80-bdbee43bfbde" }); Dictionary<String, Object> query3 = new Dictionary<string, object>(); query3.Add("input", new Dictionary<String, String>() { { "query", "ibm" } }); query3.Add("connectorGuids", new List<String>() { "39df3fe4-c716-478b-9b80-bdbee43bfbde" }); countdownLatch = new CountdownEvent(3); io.DoQuery(query1, HandleQuery); io.DoQuery(query2, HandleQuery); io.DoQuery(query3, HandleQuery); countdownLatch.Wait(); io.Disconnect(); }
static void Main(string[] args) { // If using an API key //ImportIO io = new ImportIO("http://api.import.io",Guid.parse("d08d14f3-6c98-44af-a301-f8d4288ecce3"),"tMFNJzaaLe8sgYF9hFNhKI7akyiPLMhfu8U2omNVCVr5hqWWLyiQMApDDyUucQKF++BAoVi6jnGnavYqRKP/9g=="); // If using a username and password ImportIO io = new ImportIO(); io.Login("xxx", "xxx"); io.Connect(); Dictionary <String, Object> query1 = new Dictionary <string, object>(); query1.Add("input", new Dictionary <String, String>() { { "query", "mac mini" } }); query1.Add("connectorGuids", new List <String>() { "39df3fe4-c716-478b-9b80-bdbee43bfbde" }); Dictionary <String, Object> query2 = new Dictionary <string, object>(); query2.Add("input", new Dictionary <String, String>() { { "query", "ubuntu" } }); query2.Add("connectorGuids", new List <String>() { "39df3fe4-c716-478b-9b80-bdbee43bfbde" }); Dictionary <String, Object> query3 = new Dictionary <string, object>(); query3.Add("input", new Dictionary <String, String>() { { "query", "ibm" } }); query3.Add("connectorGuids", new List <String>() { "39df3fe4-c716-478b-9b80-bdbee43bfbde" }); countdownLatch = new CountdownEvent(3); io.DoQuery(query1, HandleQuery); io.DoQuery(query2, HandleQuery); io.DoQuery(query3, HandleQuery); countdownLatch.Wait(); io.Disconnect(); }
/// <summary> /// Retrieves the Json results from query.import.io /// </summary> /// <param name="UserGuid">Guid of import.io user</param> /// <param name="ApiKey">Api of import.io user</param> /// <param name="ExtractorGuid">Guid of the extractor</param> /// <param name="WebpageUrl">Website linked to the extractor</param> /// <returns></returns> public string getJson(string UserGuid, string ApiKey, string ExtractorGuid, string WebpageUrl) { ImportIO io = new ImportIO("https://query.import.io", Guid.Parse(UserGuid), ApiKey); io.Connect(); countdownLatch = new CountdownEvent(1); // Query for tile Latest Episode Dictionary<String, Object> query1 = new Dictionary<String, Object>(); query1.Add("connectorGuids", new List<String>() { ExtractorGuid }); query1.Add("input", new Dictionary<String, String>() { {"webpage/url", WebpageUrl } }); query1.Add("asObjects", "true"); io.DoQuery(query1, HandleQuery); countdownLatch.Wait(); io.Disconnect(); return Json; }
public void RefreshMarketCapSource() { try { ImportIO io = new ImportIO("https://query.import.io", Guid.Parse("USER_GUID"), "API_KEY"); io.Connect(); countdownLatch = new CountdownEvent(1); Dictionary<String, Object> query1 = new Dictionary<string, object>(); query1.Add("input", new Dictionary<String, String>() { { "webpage/url", "http://cryptmarketcap.com/" } }); query1.Add("connectorGuids", new List<String>() { "CONNECTOR_GUID" }); io.DoQuery(query1, HandleQuery); countdownLatch.Wait(); io.Disconnect(); } catch (Exception ex) { this.InvokeThreadSafeMethod(() => Notify.ShowMessage(this, Notify.MessageType.Error, "Trying to refresh the market cap data: " + ex.Message)); } picRefreshMarketCap.SetThreadSafeProperty(() => picRefreshMarketCap.Image, Properties.Resources.refresh); SettingsManager.AppSettings.MarketCap.IsRunning = false; SettingsManager.AppSettings.MarketCap.RefreshRateTemp = SettingsManager.AppSettings.MarketCap.RefreshRate; //Set the temp interval so that when the time is changed, it can be refreshed here }