Exemplo n.º 1
0
        private async void button1_Click(object sender, EventArgs e)
        {
            var    context     = new KlasaGlowna();
            string date_string = dateTimePicker1.Value.ToString("yyyy-MM-dd");
            string currency    = listBox1.GetItemText(listBox1.SelectedItem);


            var ifExists = new List <Dane>();

            ifExists = context.ZestawyDanych.Where(x => x.date == date_string).ToList <Dane>();
            if (ifExists.Count != 0)
            {
                textBox1.Text = WriteByDay(context, date_string, currency);
            }
            else
            {
                //textBox1.Text = "przed pobraniem";
                string     call       = "http://openexchangerates.org/api/historical/" + date_string + ".json?app_id=23e326842d4044d1a971b4fb0359c5a3";
                HttpClient httpClient = new HttpClient();
                string     json       = await httpClient.GetStringAsync(call);

                //textBox1.Text = json;
                Dane obiektKlasy = JsonConvert.DeserializeObject <Dane>(json);
                obiektKlasy.date = date_string;
                context.ZestawyDanych.Add(obiektKlasy);
                context.SaveChanges();
                textBox1.Text = WriteByDay(context, date_string, currency);
            }
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            var context = new KlasaGlowna();

            var databaseName = context.Database.Connection.Database;

            Console.WriteLine(databaseName);
            //Database.Delete(databaseName);

            Console.WriteLine("Enter day:");
            string day = Console.ReadLine();

            Console.WriteLine("Enter month:");
            string month = Console.ReadLine();

            Console.WriteLine("Enter year:");
            string year         = Console.ReadLine();
            string date_of_data = year.ToString() + "-" + month.ToString() + "-" + day.ToString();

            var ifExists = new List <Dane>();

            ifExists = context.ZestawyDanych.Where(x => x.date == date_of_data).ToList <Dane>();
            if (ifExists.Count != 0)
            {
                Console.WriteLine("Hej, mamy to już w DB! :)");
                Console.WriteLine("Dane dla dnia: " + date_of_data);
                foreach (var x in ifExists)
                {
                    Console.WriteLine("PLN: {0}", x.rates.PLN);
                }
                Console.Read();
                Environment.Exit(0);
            }

            Console.WriteLine("Hmm... Tego w naszej bazie nie ma, pobieranko...");
            string        call        = "http://openexchangerates.org/api/historical/" + date_of_data + ".json?app_id=23e326842d4044d1a971b4fb0359c5a3";
            Task <string> Task        = LoadJSON(call);
            string        json        = Task.Result;
            Dane          obiektKlasy = JsonConvert.DeserializeObject <Dane>(json);

            obiektKlasy.date = date_of_data;
            // Console.WriteLine(obiektKlasy.timestamp + " " + Convert.ToString(obiektKlasy.rates.PLN) + " " + Convert.ToString(obiektKlasy.rates.BTC));
            // Console.Read();


            context.ZestawyDanych.Add(obiektKlasy);
            context.SaveChanges();


            var justDownloaded = context.ZestawyDanych.Where(d => d.date == date_of_data).ToList <Dane>();

            Console.WriteLine("Dane dla dnia: " + date_of_data);
            // var rates = context.ZestawyDanych.SqlQuery("select * from ZestawyDanych").ToList<Dane>();
            foreach (var d in justDownloaded)
            {
                Console.WriteLine("PLN: {0}", d.rates.PLN);
            }
            Console.Read();
        }