示例#1
0
        static AllBookmakersHelper()
        {
            MirrorsGroupsManager mirrorsGroupsManager = new MirrorsGroupsManager();

            foreach (KeyValuePair <EBookmakers, Bookmaker> allBookmaker in AllBookmakersHelper._allBookmakers)
            {
                allBookmaker.Value.BookmakersGroup = mirrorsGroupsManager.GetBookmakerGroup(allBookmaker.Value.EBookmaker);
            }
        }
示例#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;
                }
            }
        }
        private static void SetBookmakersGroup(Settings settings)
        {
            MirrorsGroupsManager mirrorsGroupsManager = new MirrorsGroupsManager();

            foreach (Bookmaker bookmakers in settings.UserSettings.BookmakersList)
            {
                bookmakers.BookmakersGroup = mirrorsGroupsManager.GetBookmakerGroup(bookmakers.EBookmaker);
            }
            foreach (KeyValuePair <EBookmakers, List <EBookmakers> > bookmakersGroup in mirrorsGroupsManager.BookmakersGroups)
            {
                KeyValuePair <EBookmakers, List <EBookmakers> > group = bookmakersGroup;
                List <Bookmaker> list = settings.UserSettings.BookmakersList.Where <Bookmaker>((Func <Bookmaker, bool>)(x => x.BookmakersGroup == group.Key)).ToList <Bookmaker>();
                for (int index = 0; index < list.Count; ++index)
                {
                    list[index].IsEnabled = index == 0;
                }
            }
            settings.UserSettings.BookmakersList = settings.UserSettings.BookmakersList.OrderBy <Bookmaker, EBookmakers>((Func <Bookmaker, EBookmakers>)(x => x.BookmakersGroup)).ThenBy <Bookmaker, EBookmakers>((Func <Bookmaker, EBookmakers>)(x => x.EBookmaker)).ToList <Bookmaker>();
        }
示例#4
0
        public static void GroupCurrentBookmakers()
        {
            List <Bookmaker> allBookmakers = AllBookmakersHelper.GetAllBookmakers();
            Dictionary <EBookmakers, List <EBookmakers> > source = new Dictionary <EBookmakers, List <EBookmakers> >();
            MirrorsGroupsManager mirrorsGroupsManager            = new MirrorsGroupsManager();

            foreach (Bookmaker bookmaker in allBookmakers)
            {
                EBookmakers bookmakerGroup = mirrorsGroupsManager.GetBookmakerGroup(bookmaker.EBookmaker);
                if (bookmakerGroup == EBookmakers._None)
                {
                    throw new ArgumentException("");
                }
                if (!source.ContainsKey(bookmakerGroup))
                {
                    source.Add(bookmakerGroup, new List <EBookmakers>());
                }
                source[bookmakerGroup].Add(bookmaker.EBookmaker);
            }
            source.Where <KeyValuePair <EBookmakers, List <EBookmakers> > >((Func <KeyValuePair <EBookmakers, List <EBookmakers> >, bool>)(x => x.Value.Count > 1)).Select <KeyValuePair <EBookmakers, List <EBookmakers> >, KeyValuePair <EBookmakers, List <EBookmakers> > >((Func <KeyValuePair <EBookmakers, List <EBookmakers> >, KeyValuePair <EBookmakers, List <EBookmakers> > >)(x => x)).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));
        }
示例#5
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);
        }