public static Bookmaker GetBookmaker(EBookmakers bookmaker) { if (AllBookmakersHelper._allBookmakers.ContainsKey(bookmaker)) { return(AllBookmakersHelper._allBookmakers[bookmaker]); } return((Bookmaker)null); }
public bool CheckReq(EBookmakers bookmaker) { if (this._groupsManager.OffshoreMirrors.ContainsKey(bookmaker)) { bookmaker = this._groupsManager.OffshoreMirrors[bookmaker]; } return(this._availableBookmakers[bookmaker].IsReq); }
public Bookmaker ConvertFromClone(EBookmakers bookmaker) { if (this._groupsManager.OffshoreMirrors.ContainsKey(bookmaker)) { bookmaker = this._groupsManager.OffshoreMirrors[bookmaker]; } return(this._availableBookmakers[bookmaker]); }
private static void SetBookmakerAutomatSupport(Settings settings, EBookmakers bookmakers) { Bookmaker bookmaker = settings.UserSettings.BookmakersList.FirstOrDefault <Bookmaker>((Func <Bookmaker, bool>)(x => x.EBookmaker == bookmakers)); if (bookmaker == null) { return; } bookmaker.IsSupportAutomat = true; }
private void _sitesManager_BalanceChanged(EBookmakers bookmaker, Decimal newBalance) { foreach (Bookmaker bookmaker1 in (Collection <Bookmaker>) this.Bookmakers) { if (bookmaker1.EBookmaker == bookmaker) { bookmaker1.Balance = newBalance; break; } } }
private void SitesManagerLogined(EBookmakers book, bool isLogin) { foreach (Bookmaker bookmaker in (Collection <Bookmaker>) this.Bookmakers) { if (bookmaker.EBookmaker == book) { bookmaker.IsLogin = isLogin; break; } } }
public void AddChange(bool value, EBookmakers bookmaker) { if (this._changedList.ContainsKey(bookmaker)) { this._changedList.Remove(bookmaker); } else { this._changedList.Add(bookmaker, value); } this.OnPropertyChanged("IsChanged"); }
public EBookmakers GetBookmakerGroup(EBookmakers group) { foreach (KeyValuePair <EBookmakers, List <EBookmakers> > bookmakersGroup in this.BookmakersGroups) { foreach (EBookmakers ebookmakers in bookmakersGroup.Value) { if (group == ebookmakers) { return(bookmakersGroup.Key); } } } return(EBookmakers._None); }
private static void EnabledAutoBookmaker(EBookmakers bookmaker, Settings settings) { Dictionary <EBookmakers, Bookmaker> dictionary = settings.UserSettings.BookmakersList.ToDictionary <Bookmaker, EBookmakers, Bookmaker>((Func <Bookmaker, EBookmakers>)(x => x.EBookmaker), (Func <Bookmaker, Bookmaker>)(x => x)); if (!dictionary.ContainsKey(bookmaker)) { Bookmaker bookmaker1 = AllBookmakersHelper.GetBookmaker(bookmaker); settings.UserSettings.BookmakersList.Add(bookmaker1); } else { dictionary[bookmaker].IsSupportAutomat = true; } }
private static void UpdateCurrency( EBookmakers bookmaker, Settings settings, ECurrency newCurrency) { Dictionary <EBookmakers, Bookmaker> dictionary = settings.UserSettings.BookmakersList.ToDictionary <Bookmaker, EBookmakers, Bookmaker>((Func <Bookmaker, EBookmakers>)(x => x.EBookmaker), (Func <Bookmaker, Bookmaker>)(x => x)); if (!dictionary.ContainsKey(bookmaker)) { Bookmaker bookmaker1 = AllBookmakersHelper.GetBookmaker(bookmaker); settings.UserSettings.BookmakersList.Add(bookmaker1); } else { dictionary[bookmaker].CurrentCurrency = newCurrency; } }
public MirrorsGroupsManager() { HashSet <EBookmakers> source = new HashSet <EBookmakers>(); foreach (KeyValuePair <int, List <int> > group in MirrorsGroupsManager._groups) { EBookmakers key = (EBookmakers)group.Key; if (!Enum.IsDefined(typeof(EBookmakers), (object)key)) { throw new ArgumentException(string.Format("Группа {0}({1}) не принадлежит Bookmakers", (object)key.ToNormalStringUpper(), (object)group.Key)); } this.BookmakersGroups.Add(key, new List <EBookmakers>()); foreach (int num in group.Value) { EBookmakers book = (EBookmakers)num; if (!Enum.IsDefined(typeof(EBookmakers), (object)book)) { throw new ArgumentException(string.Format("Букмекер {0}({1}) не принадлежит Bookmakers", (object)book.ToNormalStringUpper(), (object)num)); } if (this.BookmakersGroups[key].Contains(book)) { throw new ArgumentException(string.Format("Бк {0} уже есть в главной группе {1}", (object)book.ToNormalStringUpper(), (object)num)); } source.Add(book); this.BookmakersGroups[key].Add(book); } } List <EBookmakers> list = Enum.GetValues(typeof(EBookmakers)).Cast <EBookmakers>().ToList <EBookmakers>(); if (source.Count != list.Count - 1) { foreach (EBookmakers book in list) { if (!source.Contains(book)) { throw new ArgumentException(book.ToNormalStringUpper() + " не было использовано!"); } } } this.AllBookmakers = source.ToList <EBookmakers>(); this.OffshoreMirrors = this.RuMirrors.ToDictionary <KeyValuePair <EBookmakers, EBookmakers>, EBookmakers, EBookmakers>((Func <KeyValuePair <EBookmakers, EBookmakers>, EBookmakers>)(x => x.Value), (Func <KeyValuePair <EBookmakers, EBookmakers>, EBookmakers>)(x => x.Key)); }
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)); }
private static void AddNewBookmaker(EBookmakers bookmaker, Settings settings) { if (settings.UserSettings.BookmakersList.ToDictionary <Bookmaker, EBookmakers, Bookmaker>((Func <Bookmaker, EBookmakers>)(x => x.EBookmaker), (Func <Bookmaker, Bookmaker>)(x => x)).ContainsKey(bookmaker)) { return; } Bookmaker bookmaker1 = AllBookmakersHelper.GetBookmaker(bookmaker); if (bookmaker1 == null) { return; } if (bookmaker == EBookmakers._bet365) { Bookmaker bookmaker2 = settings.UserSettings.BookmakersList.FirstOrDefault <Bookmaker>((Func <Bookmaker, bool>)(x => x.EBookmaker == EBookmakers._bet365Mobile)); if (bookmaker2 != null) { int num = settings.UserSettings.BookmakersList.IndexOf(bookmaker2); settings.UserSettings.BookmakersList.Insert(num + 1, bookmaker1); return; } } settings.UserSettings.BookmakersList.Add(bookmaker1); }
private static void UpdateBookmaker(EBookmakers bookmaker, Settings settings) { Dictionary <EBookmakers, Bookmaker> dictionary = settings.UserSettings.BookmakersList.ToDictionary <Bookmaker, EBookmakers, Bookmaker>((Func <Bookmaker, EBookmakers>)(x => x.EBookmaker), (Func <Bookmaker, Bookmaker>)(x => x)); Bookmaker bookmaker1 = AllBookmakersHelper.GetBookmaker(bookmaker); if (!dictionary.ContainsKey(bookmaker)) { if (bookmaker1 == null) { return; } settings.UserSettings.BookmakersList.Add(bookmaker1); } else if (bookmaker1 != null) { Bookmaker bookmaker2 = dictionary[bookmaker]; bookmaker1.Login = bookmaker2.Login; bookmaker1.Password = bookmaker2.Password; bookmaker1.Url = bookmaker2.Url; bookmaker1.Proxy = bookmaker2.Proxy; bookmaker1.SportFilters = bookmaker2.SportFilters; throw new NotImplementedException("Додеделать как понадобиться"); } }
public bool IsAvailable(EBookmakers bookmaker) { return(this._availableBookmakers.ContainsKey(bookmaker) || this._groupsManager.OffshoreMirrors.ContainsKey(bookmaker)); }
public bool IsPositiveBetRuMirror(EBookmakers bookmaker) { return(this.OffshoreMirrors.ContainsKey(bookmaker)); }
public bool IsSupportLink(EBookmakers bookmaker) { return(this._notSupportLinksBookmakers.Contains(bookmaker)); }
public static string ToNormalString(this EBookmakers bookmaker) { return(bookmaker.ToString().Replace("_", "")); }
public string GetReferrer(EBookmakers bookmaker) { throw new NotImplementedException(); }
public static string ToNormalStringUpper(this EBookmakers book) { string normalString = book.ToNormalString(); return(normalString.Substring(0, 1).ToUpper() + normalString.Substring(1, normalString.Length - 1)); }
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); }