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>(); }
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)); }