コード例 #1
0
        /// <summary>
        /// For Test
        /// </summary>
        /// <returns></returns>
        public List <Bet> FakeParse(bool reload = false)
        {
            if (!reload)
            {
                return(FakeLoad());
            }
            var rezult = new List <Bet>();
            var mr     = new NewMarafon();

            mr.GetBetsTest();
            rezult.AddRange(mr.Bets);
            Console.WriteLine($"NewMarafon. Bets:{mr.Bets.Count}");

            var olimp = new Olimp();

            olimp.SetUrl("https://noji8227sewvp4j.bmkolimp.xyz");
            olimp.GetBetTest();
            rezult.AddRange(olimp.Bets);
            Console.WriteLine($"Olimp. Bets:{olimp.Bets.Count}");


            var fonbet = new Fonbet();

            fonbet.Parse();
            Thread.Sleep(3000);
            var r = fonbet.Parse();

            rezult.AddRange(r);
            Console.WriteLine($"Fonbet. Bets:{r.Count}");

            Console.WriteLine($"Всего спарсенно ставок: {rezult.Count}");

            var memoryStream = new MemoryStream();
            var bf           = new BinaryFormatter();

            bf.Serialize(memoryStream, rezult);
            File.WriteAllBytes("Forsk.dt", memoryStream.ToArray());

            return(rezult);
        }
コード例 #2
0
        private void LoadAsync()
        {
            System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); };
#if !DEBUG
            try
            {
#endif

            Marafon betm = new Marafon(_urls[0]);

            List <SiteRow> sm = betm.ParseAnonsLive();
            DateTime ser      = DateTime.UtcNow;
            if (ser.AddHours(3).Day != ser.Day)
            {
                List <SiteRow> s1 = betm.ParseAnonsLive(DateTime.Now.AddDays(-1));
                sm.AddRange(s1);
            }

            SiteRow.Save("Marafon.data", sm);
            Loger.Add($"Marafon загружен. количество: {sm.Count}");
#if !DEBUG
        }

        catch (Exception ex)
        {
            Loger.Add($"При загрузке данных произошла ошибка: {ex.Message}");
        }


        try
        {
#endif
            Fonbet         betf = new Fonbet(_urls[1]);
            List <SiteRow> sf   = betf.ParseAnonsLive();
            SiteRow.Save("Fonbet.data", sf);
            Loger.Add($"Fonbet загружен. количество: {sf.Count}");
#if !DEBUG
        }
        catch (Exception ex)
        {
            Loger.Add($"При загрузке данных произошла ошибка: {ex.Message}");
        }

        try
        {
#endif
            Olimp          beto = new Olimp(_urls[2]);
            List <SiteRow> so   = beto.ParseAnonsLive();
            SiteRow.Save("Olimp.data", so);
            Loger.Add($"Olimp загружен. количество: {so.Count}");
#if !DEBUG
        }
        catch (Exception ex)
        {
            Loger.Add($"При загрузке данных произошла ошибка: {ex.Message}");
        }
#endif
            try
            {
                Zenit          bet = new Zenit(_urls[3]);
                List <SiteRow> s   = bet.ParseAnonsLive();
                SiteRow.Save("Zenit.data", s);
                Loger.Add($"Zenit загружен. количество: {s.Count}");
            }
            catch (Exception ex)
            {
                Loger.Add($"При загрузке данных произошла ошибка: {ex.Message}");
            }

            try
            {
                PariMatch      bet = new PariMatch(_urls[4]);
                List <SiteRow> s   = bet.ParseAnonsLive();
                SiteRow.Save("PariMatch.data", s);
                Loger.Add($"PariMatch загружен. количество: {s.Count}");
            }
            catch (Exception ex)
            {
                Loger.Add($"При загрузке данных произошла ошибка: {ex.Message}");
            }



            IsLoad = false;
        }
コード例 #3
0
        //Добавляем данные из нижнего списка
        private void Add(object id)
        {
            string siteName = id.ToString();

            UnicData dt = null;

            if (siteName == "Fonbet")
            {
                if (FonbetSelected == null)
                {
                    MessageBox.Show("Выбирете, что-нибудь");
                    return;
                }
                dt = new UnicData(FonbetId, FonbetSelected.TeamName, StaticData.Shared.Enums.ParserType.Fonbet);
                FonbetData.Remove(FonbetSelected);
                Fonbet.Remove(FonbetSelected);
            }

            else if (siteName == "Olimp")
            {
                if (OlimpSelected == null)
                {
                    MessageBox.Show("Выбирете, что-нибудь");
                    return;
                }

                dt = new UnicData(OlimpId, OlimpSelected.TeamName, StaticData.Shared.Enums.ParserType.Olimp);
                OlimpData.Remove(OlimpSelected);
                Olimp.Remove(OlimpSelected);
            }

            else if (siteName == "Marafon")
            {
                if (MarafonSelected == null)
                {
                    MessageBox.Show("Выбирете, что-нибудь");
                    return;
                }

                dt = new UnicData(MarafonId, MarafonSelected.TeamName, StaticData.Shared.Enums.ParserType.Marafon);
                MarafonData.Remove(MarafonSelected);
                Marafon.Remove(MarafonSelected);
            }
            else if (siteName == "Zenit")
            {
                if (ZenitSelected == null)
                {
                    MessageBox.Show("Выбирете, что-нибудь");
                    return;
                }

                dt = new UnicData(ZenitId, ZenitSelected.TeamName, StaticData.Shared.Enums.ParserType.Zenit);
                ZenitData.Remove(ZenitSelected);
                Zenit.Remove(ZenitSelected);
            }

            else if (siteName == "PariMatch")
            {
                if (PariMacthSelected == null)
                {
                    MessageBox.Show("Выбирете, что-нибудь");
                    return;
                }

                dt = new UnicData(PariMatchId, PariMacthSelected.TeamName, StaticData.Shared.Enums.ParserType.PariMatch);
                PariMatchData.Remove(PariMacthSelected);
                PariMatch.Remove(PariMacthSelected);
            }

            Base.Add(dt);
        }
コード例 #4
0
 private void OlimpSkip()
 {
     OlimpData.Remove(OlimpSelected);
     Olimp.Remove(OlimpSelected);
 }
コード例 #5
0
        //Делет добавление в базу выделенных элементов
        private void Adding()
        {
            int id = 1;

            if (Base.Count != 0)
            {
                id = Base.Select(x => x.Id).Max();
                id++;
            }

            //Это для работы базы с чистого листа
            if (id != 1)
            {
                //Проверяем есть ли такой элемент уже в базе.
                int temp = 0;
                if (FonbetSelected != null)
                {
                    temp = CheckValue(FonbetSelected.TeamName);
                }
                if (OlimpSelected != null && temp == 0)
                {
                    temp = CheckValue(OlimpSelected.TeamName);
                }
                if (MarafonSelected != null && temp == 0)
                {
                    temp = CheckValue(MarafonSelected.TeamName);
                }
                if (ZenitSelected != null && temp == 0)
                {
                    temp = CheckValue(ZenitSelected.TeamName);
                }
                if (PariMacthSelected != null && temp == 0)
                {
                    temp = CheckValue(PariMacthSelected.TeamName);
                }
                if (temp != 0)
                {
                    id = temp;
                }
            }

            //Создаем записи для нужных элементов
            if (FonbetSelected != null)
            {
                Base.Add(new UnicData(id, FonbetSelected.TeamName, StaticData.Shared.Enums.ParserType.Fonbet));
            }
            if (OlimpSelected != null)
            {
                Base.Add(new UnicData(id, OlimpSelected.TeamName, StaticData.Shared.Enums.ParserType.Olimp));
            }
            if (MarafonSelected != null)
            {
                Base.Add(new UnicData(id, MarafonSelected.TeamName, StaticData.Shared.Enums.ParserType.Marafon));
            }
            if (ZenitSelected != null)
            {
                Base.Add(new UnicData(id, ZenitSelected.TeamName, StaticData.Shared.Enums.ParserType.Zenit));
            }
            if (PariMacthSelected != null)
            {
                Base.Add(new UnicData(id, PariMacthSelected.TeamName, StaticData.Shared.Enums.ParserType.PariMatch));
            }

            //Удаляем из источника данных
            FonbetData.Remove(FonbetSelected);
            OlimpData.Remove(OlimpSelected);
            MarafonData.Remove(MarafonSelected);
            ZenitData.Remove(ZenitSelected);
            PariMatchData.Remove(PariMacthSelected);

            //Удаляем из отображаемой коллекции
            Fonbet.Remove(FonbetSelected);
            Olimp.Remove(OlimpSelected);
            Marafon.Remove(MarafonSelected);
            Zenit.Remove(ZenitSelected);
            PariMatch.Remove(PariMacthSelected);

            Clear();
        }