Example #1
0
        static void Main(string[] args)
        {
            var restaurantTypeInfo = typeof(Restaurant);



            foreach (var restaurant in GetRestaurants())
            {
                restaurant.Print();
            }
            Console.WriteLine("-------------------");

            using (var db = new RestaurantModel())
            {
                var restaurants = db.Database.SqlQuery <Restaurant>("select * FROM restaurant");
                foreach (var r in restaurants)
                {
                    r.Print();
                }

                //db.Database.ExecuteSqlCommand("SELECT GETDATE()");
            }

            //using (var db = new RestaurantModel())
            //{
            //    var cuisines = db.Cuisines.ToList();
            //    foreach (var cuisine in cuisines)
            //    {
            //        Console.WriteLine(cuisine?.Restaurants?.Count ?? -1);
            //    }
            //}


            foreach (var restaurant in FilterRestaurants(Souvlakia))
            {
                restaurant.Print();
            }
            Console.WriteLine("-------------------");

            foreach (var restaurant in FilterRestaurants(r => Souvlakia(r)))
            {
                restaurant.Print();
            }
            Console.WriteLine("-------------------");

            foreach (var restaurant in FilterRestaurants(r => r.IsOpen))
            {
                restaurant.Print();
            }
            Console.WriteLine("-------------------");

            foreach (var restaurant in FilterRestaurants(r => r.MinimumOrder < 5.0m))
            {
                restaurant.Print();
            }
            Console.WriteLine("-------------------");

            foreach (var restaurant in OrderRestaurants(r => r.MinimumOrder))
            {
                restaurant.Print();
            }
            Console.WriteLine("-------------------");


            Console.WriteLine("Please give the name to search for:");
            var name = Console.ReadLine();

            foreach (var restaurant in FilterRestaurants(r => r.Name.Contains(name)))
            {
                restaurant.Print();
            }

            Console.ReadKey();
        }