Esempio n. 1
0
        public void Read(string path)
        {
            List <Currency> currencies     = new List <Currency>();
            Currency        singleCurrency = new Currency();
            StreamReader    readers        = new StreamReader(path);
            int             count          = 0;

            while (!readers.EndOfStream && count <= 50)
            {
                var line   = readers.ReadLine();
                var values = line.Split(',');

                singleCurrency.id           = Int32.Parse(values[0]);
                singleCurrency.name         = values[1];
                singleCurrency.symbol       = values[2];
                singleCurrency.website_slug = values[3];

                MenuActions.PrintData(singleCurrency);

                currencies.Add(singleCurrency);
                count++;
            }

            readers.Close();
            readers.Dispose();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            //1 - Welcome message
            Console.WriteLine("Welcome to the Cryptocurrency Console App!!!");
            //2 - Check is data locally
            string      allDataPath = Parameters.GetAllCurrencyPath();
            IFileParser parser      = new FileParser();

            if (!File.Exists(allDataPath))
            {
                //3 - If not exit download data from the API
                MenuActions.RefreshData();
            }
            else
            {
                MenuActions.PrintMenuHeaders();
                parser.Read(allDataPath);
            }

            //Print Menu
            string menuOption = null;

            while (menuOption != "9")
            {
                Console.WriteLine("--------------------------------------------------------------------");
                Console.WriteLine("The available actions are listed below:");
                Console.WriteLine("1 - Delete the data.txt");
                Console.WriteLine("2 - Refresh the data from the API");
                Console.WriteLine("3 - See the detail of a specific currency");
                Console.WriteLine("9 - Exit");

                menuOption = Console.ReadLine();
                MenuActions.SubmitAction(menuOption);
            }
        }