Esempio n. 1
0
        /// <summary>
        /// Defines the entry point of the application.
        /// </summary>
        /// <param name="args">The arguments.</param>
        static void Main(string[] args)
        {
            var urlFile = args.Count() > 0 && File.Exists(args[0]) ? args[0] : "UrlList.txt";

            UrlFileManager manager = new UrlFileManager(urlFile);

            Console.WriteLine("Reading file {0}\r\n\tUrl Count: {1}\r\n{2}",
                              manager.File, manager.Urls.Count(), new String('*', 35));

            foreach (var url in manager.Urls)
            {
                try
                {
                    CryptoCompareUrl model = new CryptoCompareUrl(url);

                    Console.WriteLine("Processing Url {0}\r\n\tType: {1}\r\n\tFrom Symbol: {2}",
                                      model.GetUrlPath(), model.GetUrlType(), model.FromSymbol);

                    OutputEtl etl = new JsonEtl();
                    Console.WriteLine("\tOutput: {0}\r\n{1}", model.GetRootFileName(), new String('*', 35));
                    etl.ToCsv(model);
                }
                catch (Exception ex)
                {
                    Console.Beep(500, 1000);
                    Console.WriteLine("Can't process url {0}\r\n{1}", url, ex.Message);
                    continue;
                }
            }
            Console.WriteLine("Finished processing urls");
            System.Threading.Thread.Sleep(1000 * 30);
        }
Esempio n. 2
0
        public void test_url_manager()
        {
            UrlFileManager manager = new UrlFileManager();

            manager.Add(URL);
            manager.Add("#this is a comment");

            Assert.AreEqual(manager.Urls.Count(), 1);
        }
Esempio n. 3
0
        public void test_url_data()
        {
            UrlFileManager manager = new UrlFileManager();

            manager.Add(URL);

            CryptoCompareUrl model = new CryptoCompareUrl(manager.Urls.First());

            Assert.IsTrue(model.GetUrlData().StartsWith("{\"Response\":\"Success\""));
        }
Esempio n. 4
0
        public void test_url_filename()
        {
            UrlFileManager manager = new UrlFileManager();

            manager.Add(URL);

            CryptoCompareUrl model = new CryptoCompareUrl(manager.Urls.First());

            Assert.AreEqual(model.GetRootFileName(), "pairs_ACT@_100.csv");
        }
Esempio n. 5
0
        public void test_url_path()
        {
            UrlFileManager manager = new UrlFileManager();

            manager.Add(URL);

            CryptoCompareUrl model = new CryptoCompareUrl(manager.Urls.First());

            Assert.AreEqual(model.GetUrlPath(), "/data/top/pairs");
        }
Esempio n. 6
0
        public void test_url_type()
        {
            UrlFileManager manager = new UrlFileManager();

            manager.Add(URL);

            CryptoCompareUrl model = new CryptoCompareUrl(manager.Urls.First());

            Assert.AreEqual(model.GetUrlType(), "pairs");
        }
Esempio n. 7
0
        public void test_output_files()
        {
            UrlFileManager manager = new UrlFileManager();

            manager.Add(URL);

            CryptoCompareUrl model = new CryptoCompareUrl(manager.Urls.First());
            JsonEtl          etl   = new JsonEtl();

            etl.ToCsv(model);

            Assert.IsTrue(File.Exists("pairs_ACT@_100_record_Id.csv"));
            Assert.IsTrue(File.Exists("pairs_ACT@_100_exchange.csv"));
        }