private static void CheckEnabledAndAddDic(DublicateList dic, int id, bool enabled) { dic[string.Format("BetTypeGroupSport[{0}][active]", (object)id)] = "0"; if (enabled) { dic[string.Format("BetTypeGroupSport[{0}][active]", (object)id)] = "1"; } dic[string.Format("UserRuleBTGS[0_0_{0}][active]", (object)id)] = "0"; }
private static void SetMirrorGroup(DublicateList result, Settings settings) { MirrorsGroupsManager mirrorsGroupsManager = new MirrorsGroupsManager(); foreach (KeyValuePair <EBookmakers, List <EBookmakers> > keyValuePair in 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; int num; if (groupe.Value.Count == 1) { DublicateList dublicateList = result; string index = string.Format("Booker[{0}][mirror_booker_id]", (object)(int)groupe.Key); num = (int)groupe.Key; string str = num.ToString(); dublicateList[index] = str; } Bookmaker bookmaker = settings.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) { DublicateList dublicateList = result; string index = string.Format("Booker[{0}][mirror_booker_id]", (object)(int)groupe.Key); num = (int)groupe.Key; string str = num.ToString(); dublicateList[index] = str; } else if (mirrorsGroupsManager.RuMirrors.ContainsKey(bookmaker.EBookmaker)) { if (bookmaker.IsRu) { DublicateList dublicateList = result; string index = string.Format("Booker[{0}][mirror_booker_id]", (object)(int)groupe.Key); num = (int)mirrorsGroupsManager.RuMirrors[bookmaker.EBookmaker]; string str = num.ToString(); dublicateList[index] = str; } else { DublicateList dublicateList = result; string index = string.Format("Booker[{0}][mirror_booker_id]", (object)(int)groupe.Key); num = (int)bookmaker.EBookmaker; string str = num.ToString(); dublicateList[index] = str; } } else { DublicateList dublicateList = result; string index = string.Format("Booker[{0}][mirror_booker_id]", (object)(int)groupe.Key); num = (int)bookmaker.EBookmaker; string str = num.ToString(); dublicateList[index] = str; } } }
public static IList <KeyValuePair <string, string> > SettingConverterToBookmaker( [NotNull] Settings setting) { MirrorsGroupsManager mirrorsGroupsManager = new MirrorsGroupsManager(); DublicateList result = new DublicateList(); Dictionary <EBookmakers, Bookmaker> dictionary = setting.UserSettings.BookmakersList.ToDictionary <Bookmaker, EBookmakers, Bookmaker>((Func <Bookmaker, EBookmakers>)(x => x.EBookmaker), (Func <Bookmaker, Bookmaker>)(x => x)); foreach (EBookmakers index1 in mirrorsGroupsManager.AllBookmakers.ToList <EBookmakers>()) { if (dictionary.ContainsKey(index1) || mirrorsGroupsManager.IsPositiveBetRuMirror(index1)) { EBookmakers index2 = index1; if (mirrorsGroupsManager.IsPositiveBetRuMirror(index1)) { try { index2 = mirrorsGroupsManager.OffshoreMirrors[index1]; } catch (Exception ex) { Console.WriteLine((object)ex); throw; } } Bookmaker bookmaker; try { if (!dictionary.ContainsKey(index2)) { dictionary.Add(index2, AllBookmakersHelper.GetBookmaker(index2)); setting.UserSettings.BookmakersList.Add(AllBookmakersHelper.GetBookmaker(index2)); } bookmaker = dictionary[index2]; } catch { dictionary.Add(index2, AllBookmakersHelper.GetBookmaker(index2)); throw; } string empty = string.Empty; if (bookmaker.CommissionCoef > Decimal.Zero && bookmaker.CommissionCoef < new Decimal(100)) { empty = bookmaker.CommissionCoef.ToString((IFormatProvider)CultureInfo.InvariantCulture); } result[string.Format("Booker[{0}][commission]", (object)(int)index1)] = empty; result[string.Format("Booker[{0}][currency_id]", (object)(int)index1)] = "1"; result[string.Format("Booker[{0}][max_bet]", (object)(int)index1)] = ""; result[string.Format("Booker[{0}][round_precision]", (object)(int)index1)] = "1"; result[string.Format("Booker[{0}][url]", (object)(int)index1)] = ""; } else { result[string.Format("Booker[{0}][commission]", (object)(int)index1)] = ""; result[string.Format("Booker[{0}][currency_id]", (object)(int)index1)] = "1"; result[string.Format("Booker[{0}][max_bet]", (object)(int)index1)] = ""; result[string.Format("Booker[{0}][round_precision]", (object)(int)index1)] = "1"; result[string.Format("Booker[{0}][url]", (object)(int)index1)] = ""; } } SettingsHelper.SetMirrorGroup(result, setting); result["Options[hide_links]"] = "0"; result["Options[round_precision]"] = "3"; result["Options[sort_field]"] = "1"; return((IList <KeyValuePair <string, string> >)result); }
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); }