コード例 #1
0
        private void Seed(FxStreetDeveloperContext context)
        {
            Player[] players = new[]
            {
                new Player("Diego Armando Maradona", 10, "Argentina", 3, 0, 90),
                new Player("Johan Cruyff", 14, "Holland", 1, 0, 180),
            };

            context.Players.AddRange(players);
            context.SaveChanges();
        }
コード例 #2
0
        private void Seed(FxStreetDeveloperContext context)
        {
            Referee[] referees = new[]
            {
                new Referee("Eduardo Iturralde", 90),
                new Referee("Graham Poll", 180),
            };

            context.Referees.AddRange(referees);
            context.SaveChanges();
        }
コード例 #3
0
 private IIncludableQueryable <Match, Referee> LoadMatch(FxStreetDeveloperContext context)
 {
     return(context.Matchs
            .Include(m => m.HouseTeamPlayers)
            .ThenInclude(p => p.Player)
            .Include(m => m.AwayTeamPlayers)
            .ThenInclude(p => p.Player)
            .Include(m => m.HouseTeamManager)
            .Include(m => m.AwayTeamManager)
            .Include(m => m.Referee));
 }
コード例 #4
0
        private void Seed(FxStreetDeveloperContext context)
        {
            Manager[] managers = new[]
            {
                new Manager("Fabio Capello", "Italy", 3, 0),
                new Manager("Luis Aragonés", "Spain", 1, 0),
            };

            context.Managers.AddRange(managers);
            context.SaveChanges();
        }
コード例 #5
0
        public PlayerControllerShould()
        {
            var serviceProvider = new ServiceCollection()
                                  .AddEntityFrameworkInMemoryDatabase()
                                  .BuildServiceProvider();
            var options = new DbContextOptionsBuilder <FxStreetDeveloperContext>()
                          .UseInMemoryDatabase("InMemoryDB")
                          .UseInternalServiceProvider(serviceProvider)
                          .Options;

            _context = new FxStreetDeveloperContext(options);

            Seed(_context);
        }
コード例 #6
0
        public void SendInminentMatchs(int minutes)
        {
            using (IServiceScope scope = _serviceProvider.CreateScope())
                using (FxStreetDeveloperContext context = scope.ServiceProvider.GetRequiredService <FxStreetDeveloperContext>())
                {
                    List <Match> inminentMatchs = LoadMatch(context).ToListAsync().Result.Where(m => IsInminentMatch(m.Date, minutes)).ToList();
                    if (inminentMatchs.Count > 0)
                    {
                        List <int> incorrectAligments = GetIncorrectAligments(inminentMatchs).ToList();

                        WebClient webClient = new WebClient();
                        webClient.Headers.Add(HttpRequestHeader.ContentType, "application/json");
                        string address = "http://interview-api.azurewebsites.net/api/IncorrectAlignment";
                        string jsonIncorrectAligments = JsonConvert.SerializeObject(incorrectAligments);
                        webClient.UploadString(address, jsonIncorrectAligments);
                    }
                }
        }
コード例 #7
0
        private void Seed(FxStreetDeveloperContext context)
        {
            string homeTeamName = "Argentina";
            string awayTeamName = "England";
            string name         = homeTeamName + " Vs " + awayTeamName;
            IEnumerable <MatchsPlayersHouse> playersHouse = GetPlayersHouse(homeTeamName);
            IEnumerable <MatchsPlayersAway>  playersAway  = GetPlayersAway(awayTeamName);
            Manager managerHouse = GetManager(homeTeamName);
            Manager managerAway  = GetManager(awayTeamName);

            string  refereeName          = "Pierluigi Collina";
            int     refereeMinutesPlayed = 100;
            Referee referee = new Referee(refereeName, refereeMinutesPlayed);

            DateTime date = new DateTime(2020, 1, 13);

            Match match = new Match(name, playersHouse.ToArray(), playersAway.ToArray(), managerHouse, managerAway, referee, date);

            context.Matchs.Add(match);
            context.SaveChanges();
        }
コード例 #8
0
 public RefereeController(FxStreetDeveloperContext context)
 {
     _context = context;
 }
コード例 #9
0
 public PlayerController(FxStreetDeveloperContext context)
 {
     _context = context;
 }
コード例 #10
0
 public MatchController(FxStreetDeveloperContext context)
 {
     _context = context;
 }
コード例 #11
0
 public StatisticsController(FxStreetDeveloperContext context)
 {
     _context = context;
 }