Example #1
0
        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();
        }
Example #2
0
        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;
        }
Example #4
0
        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
        }