Exemplo n.º 1
0
        public void GenerateSummary()
        {
            var gap = new GasAzurePersistor(ConfigurationManager.ConnectionStrings["AzureWebJobsStorage"].ConnectionString);

            var startDate = new DateTime(2018, 08, 14);
            var endDate   = DateTime.UtcNow;

            foreach (var d in EachDay(startDate, endDate))
            {
                var l = gap.Get(d);

                gap.SaveSummary(l).Wait();

                var s = gap.GetSummary(d);

                Console.WriteLine($"OK: {d:d} (E: {s.EthGasPriceStandard} | R: {s.RSKMinGasPrice})");

                Assert.AreNotEqual(0, s.BtcVsUsd);
                Assert.AreNotEqual(0, s.EthGasPriceFast);
                Assert.AreNotEqual(0, s.EthGasPriceLow);
                Assert.AreNotEqual(0, s.EthGasPriceStandard);
                Assert.AreNotEqual(0, s.EthVsUsd);
                Assert.AreNotEqual(0, s.RSKMinGasPrice);
            }
        }
Exemplo n.º 2
0
        public static void GasRunner([TimerTrigger("0 */5 * * * *", RunOnStartup = true)] TimerInfo timerInfo, TextWriter log)
        {
            log.WriteLine($"C# Timer trigger function executed at: {DateTime.Now}");

            var gs = new GasPriceService();
            var gm = gs.GetGasMeasure();

            var gp = new GasAzurePersistor(AmbientConnectionStringProvider.Instance.GetConnectionString(ConnectionStringNames.Storage));

            gp.Save(gm);

            log.WriteLine($"Result: RSK={gm.RskGasPriceInUsd()} - ETH={gm.EthGasPriceInUsd()}");
        }
Exemplo n.º 3
0
        public void WhenSaveAMeasurementThenSaves()
        {
            var gap = new GasAzurePersistor(ConfigurationManager.ConnectionStrings["AzureWebJobsStorage"].ConnectionString);

            const int rsk = 1;
            var       d   = DateTime.UtcNow;

            gap.Save(new GasMeasurement {
                Moment = d, RSKMinGasPrice = rsk
            });

            var l = gap.Get(d);

            Assert.AreEqual(rsk, l.Last().RSKMinGasPrice);
        }