Exemplo n.º 1
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;
        }
        //Добавляем данные из нижнего списка
        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);
        }
 private void PariMatchSkip()
 {
     PariMatchData.Remove(PariMacthSelected);
     PariMatch.Remove(PariMacthSelected);
 }
        //Делет добавление в базу выделенных элементов
        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();
        }