Пример #1
0
        private static void SeedTeams()
        {
            var options = new DbContextOptionsBuilder <BasketballContext>()
                          .UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=BasketballWorldCup;Trusted_Connection=True;")
                          .Options;

            using var context     = new BasketballContext(options);
            using var transaction = context.Database.BeginTransaction();

            var africaMapper = new HtmlTeamMapper("./HtmlTeamsData/AfricaTeams.html", QualificationZone.Africa);
            var africaTeams  = africaMapper.MapHtmlIntoTeamsModel();

            context.Teams.AddRange(africaTeams);

            var americasMapper = new HtmlTeamMapper("./HtmlTeamsData/AmericasTeams.html", QualificationZone.Americas);
            var americasTeams  = americasMapper.MapHtmlIntoTeamsModel();

            context.Teams.AddRange(americasTeams);

            var asiaMapper = new HtmlTeamMapper("./HtmlTeamsData/AsiaTeams.html", QualificationZone.AsiaAndOceania);
            var asiaTeams  = asiaMapper.MapHtmlIntoTeamsModel();

            context.Teams.AddRange(asiaTeams);

            var europeMapper = new HtmlTeamMapper("./HtmlTeamsData/EuropeTeams.html", QualificationZone.Europe);
            var europeTeams  = europeMapper.MapHtmlIntoTeamsModel();

            context.Teams.AddRange(europeTeams);

            context.SaveChanges();
            transaction.Commit();
        }
Пример #2
0
        private static void PatchAmpersandInUrl()
        {
            var options = new DbContextOptionsBuilder <BasketballContext>()
                          .UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=BasketballWorldCup;Trusted_Connection=True;")
                          .Options;

            using var context     = new BasketballContext(options);
            using var transaction = context.Database.BeginTransaction();

            foreach (var team in context.Teams)
            {
                if (!team.Flag.Contains("amp;"))
                {
                    continue;
                }

                team.Flag = team.Flag.Replace("amp;", string.Empty);
            }

            context.SaveChanges();
            transaction.Commit();
        }
Пример #3
0
 public TeamsService(BasketballContext context)
 {
     _context = context;
 }
Пример #4
0
 public CompetitionService(BasketballContext context, IMatchmake matchmake, IGameEngine gameEngine, IGroupsService groupsService)
 {
     _context       = context;
     _groupsService = groupsService;
     _competition   = new Competition.Competition(matchmake, gameEngine);
 }
Пример #5
0
 public DrawsService(BasketballContext context, IGroupsService groupsService)
 {
     _context       = context;
     _groupsService = groupsService;
 }
Пример #6
0
 public BasketballContext Init()
 {
     return(dbContext ?? (dbContext = new BasketballContext()));
 }