示例#1
0
 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";
 }
示例#2
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;
                }
            }
        }
示例#3
0
        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);
        }
示例#4
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);
        }