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