Ejemplo n.º 1
0
        public void RunUpdateProcess()
        {
            while (true)
            {
                Logger.WrilteLine($"Start pizza update: {DateTime.Now}");
                var foxDataService  = new PizzaFoxPizzaProvider();
                var papaDataService = new PapaPizzaProvider();
                var appContext      = new ApplicationContext();

                var foxPizzas  = foxDataService.GetFoxPizzas();
                var papaPizzas = papaDataService.GetPizzas();

                var oldPizzas = appContext.Pizzas.ToList();
                var newPizzas = foxPizzas.Concat(papaPizzas);

                appContext.Pizzas.AddRange(newPizzas);
                appContext.SaveChanges();
                appContext.Pizzas.RemoveRange(oldPizzas);
                appContext.SaveChanges();
                Logger.WrilteLine($"Pizzas updated: {DateTime.Now}");

                var waitTime = TimeSpan.FromHours(0.1);
                Logger.WrilteLine($"Next update after: {waitTime.TotalHours} hours");
                Thread.Sleep(waitTime);
            }
        }
        public void ApplicationContext_TablesCreation_Succeess()
        {
            var fox  = new PizzaFoxPizzaProvider().GetFoxPizzas();
            var papa = new PapaPizzaProvider().GetPizzas();

            _conext.Pizzas.AddRange(fox);
            _conext.Pizzas.AddRange(papa);
            _conext.SaveChanges();

            Assert.IsTrue(
                fox.Count + papa.Count ==
                _conext.Pizzas.Count());
        }
Ejemplo n.º 3
0
 public void Init()
 {
     _pizzaProvider = new PizzaFoxPizzaProvider();
 }