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)); }
private static bool CheckSportEnabled(this SportFilter filter) { foreach (BetFilter bet in filter.Bets) { if (!bet.IsEnebled) { return(false); } } return(true); }
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); }
// POST api/<controller> public SportFilter Post([FromBody] SportFilter sportFilter) { sportFilter.insert(); return(sportFilter); }
// GET api/<controller> // GET api/<controller> public List <SportFilter> Get() { SportFilter af = new SportFilter(); return(af.getSportFilters()); }
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); }