Exemplo n.º 1
0
        public IndexModule()
        {
            Get["/"] = _ =>
            {
                var db = DbRepository.GetDb();
                Event[] events = db.UseOnceTo().Query<Event>().ToArray().Reverse().ToArray();

                var leagueViewModels = new List<LeagueViewModel>();

                foreach (var eventEntry in events)
                {
                    if (eventEntry.IsFromHaxball && eventEntry.HaxballLeague == null)
                        continue;

                    leagueViewModels.Add(new LeagueViewModel(eventEntry));
                }

                return View["Index", leagueViewModels];
            };

            Get["/{leagueId:int}"] = _ =>
            {
                var leagueId = (int)_.leagueId.Value;

                var leagueViewModelFactory = new LeagueViewModelFactory();
                var leagueViewModel = leagueViewModelFactory.Create(leagueId);
                return View["League", leagueViewModel];
            };

            Get["/{leagueId:int}/{name}"] = _ =>
            {
                var leagueId = (int)_.leagueId.Value;
                var name = (string)_.name.Value;
                var gamesViewModelFactory = new GamesViewModelFactory();
                var gamesViewModel = gamesViewModelFactory.Create(leagueId, name);
                return View["Games", gamesViewModel];
            };
        }
 public void ExploratoryTest()
 {
     var gamesViewModelFactory = new GamesViewModelFactory();
     gamesViewModelFactory.Create(0, "Filip");
 }