Example #1
0
        public void LoadFolder()
        {
            DirectoryInfo directory = new DirectoryInfo(LeagueDir);
            FileInfo[] fileInfos = directory.GetFiles();

            DAL dal = new DAL();
            List<int> originalMatchIDs = dal.GetOriginalMatchIDs();

            if (fileInfos.Length > 0)
            {
                Console.WriteLine(LeagueName + ": Start...");

                foreach (FileInfo file in fileInfos)
                {
                    if (file.Length < Globe.IncorrectFileSize)
                        continue;

                    string fileName = Path.GetFileNameWithoutExtension(file.FullName);

                    if (fileName.Equals("LiveScores") || originalMatchIDs.Contains(int.Parse(fileName)))
                        continue;

                    string htmlContent = Globe.LoadFile(file.FullName);

                    ContentFilter filter = new ContentFilter();
                    MatchInfo matchInfo = filter.GetMatchInfo(int.Parse(fileName), LeagueName, htmlContent);

                    InsertData(matchInfo);
                }
            }
        }
Example #2
0
        public void GetAllMatches()
        {
            if (Globe.LeaguesDic.Count > 0)
            {
                ContentFilter filter = new ContentFilter();

                foreach (KeyValuePair<string, string> item in Globe.LeaguesDic)
                {
                    string directory = Globe.RootDir + "\\" + item.Key + "\\";
                    string fileName = directory + Globe.LeagueFileName;
                    string htmlContent = Globe.LoadFile(fileName);

                    List<int> originalMatchIDs = GetOriginalMatchIDs(directory);
                    List<int> matchIDs = filter.GetMatchIDs(htmlContent, originalMatchIDs);
                    GetMatches(item.Key, matchIDs);
                }
            }
        }