Пример #1
0
 public EventService(WebReader webReader, ClubCommand clubCommand)
 {
     _webReader   = webReader;
     _clubCommand = clubCommand;
 }
Пример #2
0
 public LeagueService(IDbConnection connection, WebReader webReader)
 {
     _connection = connection;
     _webReader = webReader;
 }
Пример #3
0
 public TableReader(WebReader webReader, ClubCommand clubCommand)
 {
     _webReader   = webReader;
     _clubCommand = clubCommand;
 }
Пример #4
0
        static void Main(string[] args)
        {
            var container = NelsonContainerBuilder.GetContainer();

            var reader = new WebReader();



            var leagueService = container.Resolve <LeagueService>();// new LeagueService(connection, reader);

            leagueService.Run();


            var eventService = container.Resolve <EventService>();

            eventService.Run();


            return;

            var events = reader.Test();

            var command = container.Resolve <ClubCommand>();


            foreach (var @event in events)
            {
                command.SaveEvent(@event);
            }

            var url = "https://www.flashscore.pl/druzyna/manchester-utd/ppjDR086/sklad/";

            var web = new HtmlWeb();
            var doc = web.Load(url);


            var players = doc.DocumentNode.SelectNodes("//div[@class='tableTeam__squadName--playerName']").ToList();



            var list = new List <Player>();

            foreach (var playerNode in players)
            {
                var player = new Player
                {
                    Name = playerNode.InnerText,
                    Link = playerNode.InnerHtml
                };



                list.Add(player);
            }

            list = list.Distinct().OrderBy(x => x.Name).ToList();


            //var command = new PlayerCommand(connection, new PlayerQuery(connection));

            //foreach (var player in list)
            //{
            //    command.Save(player);
            //}



            Console.WriteLine("Hello World!");
        }