public void ExecutePostConnectionTask()
        {
            AzusaContext context = AzusaContext.GetInstance();

            context.Splash.SetLabel("Frage €-Umrechungskurse ab...");
            if (!context.DatabaseDriver.CanUpdateExchangeRates)
            {
                return;
            }

            AzusifiedCube cube = context.DatabaseDriver.GetLatestEuroExchangeRates();

            if (cube == null)
            {
                cube           = new AzusifiedCube();
                cube.DateAdded = DateTime.MinValue;
            }

            cube.DateAdded = cube.DateAdded.Date;
            if (DateTime.Today > cube.DateAdded)
            {
                EcbClient ecbClient = EcbClient.GetInstance();
                Cube      ecbCube   = ecbClient.DownloadCube();
                cube = ecbClient.AzusifyCube(ecbCube);
                context.DatabaseDriver.InsertEuroExchangeRate(cube);
            }
        }
Exemple #2
0
        public void ConvertCurrencies()
        {
            var eur     = 100;
            var eur_usd = EcbClient.Convert(eur, "EUR", "USD");
            var eur_gbp = EcbClient.Convert(eur, "EUR", "GBP");
            var eur_chf = EcbClient.Convert(eur, "EUR", "CHF");

            var usdQ    = 100;
            var usd_eur = EcbClient.Convert(usdQ, "USD", "EUR");
            var usd_gbp = EcbClient.Convert(usdQ, "USD", "GBP");
            var usd_chf = EcbClient.Convert(usdQ, "USD", "CHF");



            Assert.True(eur_usd > eur);
            Assert.True(eur_gbp < eur);
            Assert.True(eur_chf > eur);

            Assert.Throws <ArgumentException>(() => { EcbClient.Convert(100, "THC", "TNT"); });
        }
Exemple #3
0
        public void GetLatestEuroRates()
        {
            var res = EcbClient.GetLatestEuroRates();

            Assert.NotEmpty(res);
        }
Exemple #4
0
        public void GetAvailableCurrencies()
        {
            var res = EcbClient.GetAvailableCurrencies();

            Assert.NotEmpty(res);
        }