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

            foreach (KeyValuePair <EBookmakers, Bookmaker> allBookmaker in AllBookmakersHelper._allBookmakers)
            {
                allBookmaker.Value.BookmakersGroup = mirrorsGroupsManager.GetBookmakerGroup(allBookmaker.Value.EBookmaker);
            }
        }
        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>();
        }
示例#3
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));
        }