Пример #1
0
 private static void AddNewSportFilter(ICollection <SportFilter> filters, ESport newSport)
 {
     if (filters.FirstOrDefault <SportFilter>((Func <SportFilter, bool>)(x => x.Sport == newSport)) != null)
     {
         return;
     }
     filters.Add(SportFilter.GetSportFilter(newSport));
 }
Пример #2
0
 private static bool CheckSportEnabled(this SportFilter filter)
 {
     foreach (BetFilter bet in filter.Bets)
     {
         if (!bet.IsEnebled)
         {
             return(false);
         }
     }
     return(true);
 }
Пример #3
0
        public static Settings GetDefault()
        {
            Settings settings = new Settings()
            {
                Version       = Settings.CurrentVersion,
                MainFilters   = SportFilter.GetAllSportFilters(),
                BreackedSport = BreackedFilter.GetAllBreackedFilters(),
                UserSettings  = new UserSettings()
            };

            settings.UserSettings.IsCheckAuth              = false;
            settings.UserSettings.IsMusic                  = false;
            settings.UserSettings.IsDoubleButton           = true;
            settings.UserSettings.IsSetPause               = false;
            settings.UserSettings.IsCheckBalance           = true;
            settings.UserSettings.IsUseAnimation           = true;
            settings.UserSettings.RoundForas               = true;
            settings.UserSettings.RoundTotals              = true;
            settings.UserSettings.RoundITotals             = true;
            settings.UserSettings.IsAsianForas             = true;
            settings.UserSettings.IsAsianTotals            = true;
            settings.UserSettings.UseMemoryChache          = true;
            settings.UserSettings.IsDoubleClickOpenForks   = true;
            settings.UserSettings.IsFullStyleCalc          = true;
            settings.UserSettings.IsRowsBrowserTemplate    = true;
            settings.UserSettings.IsHighlightingNewForks   = true;
            settings.UserSettings.IsSendDnt                = true;
            settings.UserSettings.IsLoadImage              = true;
            settings.UserSettings.IsFakeBrowserWindowsSize = true;
            settings.UserSettings.ChromeLanguage           = EChromeLanguage.Ru;
            settings.UserSettings.NewListForksFilterType   = ENewListForksFilter.Default;
            settings.UserSettings.SoundFile                = "sound01.wav";
            settings.UserSettings.SoundVolume              = 0.5;
            settings.UserSettings.CurrencyItems            = CurrencyItem.GetAllCurrencies().Values.ToList <CurrencyItem>();
            settings.UserSettings.BookmakersList           = new List <Bookmaker>();
            settings.UserSettings.BookmakersList           = AllBookmakersHelper.GetAllBookmakers();
            settings.UserSettings.FakeProfile              = new FakeProfileFactory().Generate();
            settings.UserSettings.UserHotKeys              = UserHotKeys.Default;
            settings.UserSettings.IniciatorMax             = 1000;
            settings.UserSettings.IniciatorMin             = 0;
            settings.UserSettings.CalcOptically            = 0.2;
            SettingVersionUpdater.SetBookmakersGroup(settings);
            settings.UserSettings.IsUseWebGl       = true;
            settings.UserSettings.IsBlockedScripts = true;
            return(settings);
        }
Пример #4
0
 // POST api/<controller>
 public SportFilter Post([FromBody] SportFilter sportFilter)
 {
     sportFilter.insert();
     return(sportFilter);
 }
Пример #5
0
        // GET api/<controller>
        // GET api/<controller>
        public List <SportFilter> Get()
        {
            SportFilter af = new SportFilter();

            return(af.getSportFilters());
        }
Пример #6
0
        public static IList <KeyValuePair <string, string> > SettingConverter(
            [NotNull] Settings setting)
        {
            DublicateList dublicateList1 = new DublicateList();

            foreach (KeyValuePair <EBookmakers, List <EBookmakers> > keyValuePair in new MirrorsGroupsManager().BookmakersGroups.ToDictionary <KeyValuePair <EBookmakers, List <EBookmakers> >, EBookmakers, List <EBookmakers> >((Func <KeyValuePair <EBookmakers, List <EBookmakers> >, EBookmakers>)(x => x.Key), (Func <KeyValuePair <EBookmakers, List <EBookmakers> >, List <EBookmakers> >)(x => x.Value)))
            {
                KeyValuePair <EBookmakers, List <EBookmakers> > groupe = keyValuePair;
                Bookmaker bookmaker = setting.UserSettings.BookmakersList.Where <Bookmaker>((Func <Bookmaker, bool>)(x => x.BookmakersGroup == groupe.Key)).ToList <Bookmaker>().FirstOrDefault <Bookmaker>((Func <Bookmaker, bool>)(x => x.IsEnabled));
                if (bookmaker == null)
                {
                    dublicateList1[string.Format("Booker[{0}][mirror_booker_id]", (object)(int)groupe.Key)]  = ((int)groupe.Key).ToString();
                    dublicateList1[string.Format("Booker[{0}][active]", (object)(int)groupe.Key)]            = "2";
                    dublicateList1[string.Format("Booker[{0}][min_odds]", (object)(int)groupe.Key)]          = "";
                    dublicateList1[string.Format("Booker[{0}][max_odds]", (object)(int)groupe.Key)]          = "";
                    dublicateList1[string.Format("BookerDummy[{0}][use_bet_type]", (object)(int)groupe.Key)] = "0";
                    dublicateList1[string.Format("Booker[{0}][use_bet_type]", (object)(int)groupe.Key)]      = "0";
                    foreach (SportFilter allSportFilter in SportFilter.GetAllSportFilters())
                    {
                        dublicateList1[string.Format("UserBookerBTGS[{0}_{1}][active]", (object)(int)groupe.Key, (object)(int)allSportFilter.Sport)] = "0";
                        foreach (BetFilter bet in allSportFilter.Bets)
                        {
                            dublicateList1[string.Format("UserBookerBTGS[{0}_{1}][active]", (object)(int)groupe.Key, (object)EnumsHelper.ConvertToServerBetId(allSportFilter.Sport, bet.Bet))] = "0";
                        }
                    }
                }
                else
                {
                    dublicateList1[string.Format("Booker[{0}][mirror_booker_id]", (object)(int)groupe.Key)] = ((int)bookmaker.EBookmaker).ToString();
                    int num1 = !bookmaker.IsEnabled ? 2 : (bookmaker.IsReq ? 1 : 0);
                    dublicateList1[string.Format("Booker[{0}][active]", (object)(int)bookmaker.EBookmaker)] = num1.ToString();
                    if (bookmaker.CoefMin != 0.0 || bookmaker.CoefMax != 20.0)
                    {
                        DublicateList dublicateList2 = dublicateList1;
                        string        index1         = string.Format("Booker[{0}][min_odds]", (object)(int)bookmaker.EBookmaker);
                        double        num2           = bookmaker.CoefMin;
                        string        str1           = num2.ToString((IFormatProvider)CultureInfo.InvariantCulture);
                        dublicateList2[index1] = str1;
                        DublicateList dublicateList3 = dublicateList1;
                        string        index2         = string.Format("Booker[{0}][max_odds]", (object)(int)bookmaker.EBookmaker);
                        num2 = bookmaker.CoefMax;
                        string str2 = num2.ToString((IFormatProvider)CultureInfo.InvariantCulture);
                        dublicateList3[index2] = str2;
                    }
                    else
                    {
                        dublicateList1[string.Format("Booker[{0}][min_odds]", (object)(int)bookmaker.EBookmaker)] = "";
                        dublicateList1[string.Format("Booker[{0}][max_odds]", (object)(int)bookmaker.EBookmaker)] = "";
                    }
                    dublicateList1[string.Format("Booker[{0}][is_initiator]", (object)(int)bookmaker.EBookmaker)] = string.Format("{0}", (object)bookmaker.IsIniciator.ConvertToEnabled());
                    if (bookmaker.IsCustomStakeRule)
                    {
                        dublicateList1[string.Format("BookerDummy[{0}][use_bet_type]", (object)(int)bookmaker.EBookmaker)] = "1";
                        dublicateList1[string.Format("Booker[{0}][use_bet_type]", (object)(int)bookmaker.EBookmaker)]      = "1";
                        foreach (SportFilter sportFilter in bookmaker.SportFilters)
                        {
                            bool flag = sportFilter.CheckSportEnabled();
                            dublicateList1[string.Format("UserBookerBTGS[{0}_{1}][active]", (object)(int)bookmaker.EBookmaker, (object)(int)sportFilter.Sport)] = flag ? "1" : "0";
                            foreach (BetFilter bet in sportFilter.Bets)
                            {
                                dublicateList1[string.Format("UserBookerBTGS[{0}_{1}][active]", (object)(int)bookmaker.EBookmaker, (object)EnumsHelper.ConvertToServerBetId(sportFilter.Sport, bet.Bet))] = bet.IsEnebled ? "1" : "0";
                            }
                        }
                    }
                    else
                    {
                        dublicateList1[string.Format("BookerDummy[{0}][use_bet_type]", (object)(int)bookmaker.EBookmaker)] = "0";
                        dublicateList1[string.Format("Booker[{0}][use_bet_type]", (object)(int)bookmaker.EBookmaker)]      = "0";
                        foreach (SportFilter allSportFilter in SportFilter.GetAllSportFilters())
                        {
                            dublicateList1[string.Format("UserBookerBTGS[{0}_{1}][active]", (object)(int)bookmaker.EBookmaker, (object)(int)allSportFilter.Sport)] = "0";
                            foreach (BetFilter bet in allSportFilter.Bets)
                            {
                                dublicateList1[string.Format("UserBookerBTGS[{0}_{1}][active]", (object)(int)bookmaker.EBookmaker, (object)EnumsHelper.ConvertToServerBetId(allSportFilter.Sport, bet.Bet))] = "0";
                            }
                        }
                    }
                }
            }
            foreach (SportFilter mainFilter in setting.MainFilters)
            {
                dublicateList1[string.Format("BetTypeGroupSport[{0}][active]", (object)(int)mainFilter.Sport)] = "0";
                if (mainFilter.CheckSportEnabled())
                {
                    dublicateList1[string.Format("BetTypeGroupSport[{0}][active]", (object)(int)mainFilter.Sport)] = "1";
                }
                dublicateList1[string.Format("UserRuleBTGS[0_0_{0}][active]", (object)(int)mainFilter.Sport)] = "0";
                dublicateList1[string.Format("UserRuleBTGS[0_0_{0}][active]", (object)(int)mainFilter.Sport)] = "1";
                foreach (BetFilter bet in mainFilter.Bets)
                {
                    int serverBetId = EnumsHelper.ConvertToServerBetId(mainFilter.Sport, bet.Bet);
                    SettingsHelper.CheckEnabledAndAddDic(dublicateList1, serverBetId, bet.IsEnebled);
                }
            }
            if (!setting.UserSettings.UserAuthData.SubscribeInfo.IsActive || setting.UserSettings.UserAuthData.SubscribeInfo.IsFreeze)
            {
                dublicateList1["Settings[maxProfit]"] = "1";
                dublicateList1["Settings[minProfit]"] = "0";
            }
            else
            {
                dublicateList1["Settings[maxProfit]"] = setting.UserSettings.MaxProfit.ToString("F").Replace(",", ".");
                dublicateList1["Settings[minProfit]"] = setting.UserSettings.MinProft.ToString("F").Replace(",", ".");
            }
            dublicateList1["Settings[minOdds]"]                = setting.UserSettings.MinCoef.ToString("F").Replace(",", ".");
            dublicateList1["Settings[maxOdds]"]                = setting.UserSettings.MaxCoef.ToString("F").Replace(",", ".");
            dublicateList1["Settings[lifetime_min]"]           = setting.UserSettings.LeftTimeMin.ToString((IFormatProvider)CultureInfo.InvariantCulture);
            dublicateList1["Settings[lifetime_max]"]           = setting.UserSettings.LeftTimeMax.ToString((IFormatProvider)CultureInfo.InvariantCulture);
            dublicateList1["Settings[initiator_involved_min]"] = setting.UserSettings.IniciatorMin.ToString((IFormatProvider)CultureInfo.InvariantCulture);
            dublicateList1["Settings[initiator_involved_max]"] = setting.UserSettings.IniciatorMax.ToString((IFormatProvider)CultureInfo.InvariantCulture);
            dublicateList1["Settings[unrequired]"]             = "0";
            dublicateList1["Settings[required]"]               = "1";
            dublicateList1["Settings[disabled]"]               = "2";
            dublicateList1["Settings[selected_only]"]          = "";
            dublicateList1["Settings[selected_only]"]          = "0";
            dublicateList1["Settings[current_rule]"]           = "";
            dublicateList1["UserRule[0_0][min_profit]"]        = "";
            dublicateList1["UserRule[0_0][max_profit]"]        = "";
            SettingsHelper.SetMirrorGroup(dublicateList1, setting);
            foreach (BreackedFilter breackedFilter in setting.BreackedSport)
            {
                dublicateList1[string.Format("Sport[{0}][is_break]", (object)breackedFilter.Id)] = breackedFilter.IsEnebled ? "1" : "0";
            }
            dublicateList1["Settings[show_mirrors]"] = "0";
            dublicateList1["Settings[show_mirrors]"] = "1";
            dublicateList1["yt36"] = "";
            return((IList <KeyValuePair <string, string> >)dublicateList1);
        }