示例#1
0
 public static Bookmaker GetBookmaker(EBookmakers bookmaker)
 {
     if (AllBookmakersHelper._allBookmakers.ContainsKey(bookmaker))
     {
         return(AllBookmakersHelper._allBookmakers[bookmaker]);
     }
     return((Bookmaker)null);
 }
示例#2
0
 public bool CheckReq(EBookmakers bookmaker)
 {
     if (this._groupsManager.OffshoreMirrors.ContainsKey(bookmaker))
     {
         bookmaker = this._groupsManager.OffshoreMirrors[bookmaker];
     }
     return(this._availableBookmakers[bookmaker].IsReq);
 }
示例#3
0
 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;
        }
示例#5
0
 private void _sitesManager_BalanceChanged(EBookmakers bookmaker, Decimal newBalance)
 {
     foreach (Bookmaker bookmaker1 in (Collection <Bookmaker>) this.Bookmakers)
     {
         if (bookmaker1.EBookmaker == bookmaker)
         {
             bookmaker1.Balance = newBalance;
             break;
         }
     }
 }
示例#6
0
 private void SitesManagerLogined(EBookmakers book, bool isLogin)
 {
     foreach (Bookmaker bookmaker in (Collection <Bookmaker>) this.Bookmakers)
     {
         if (bookmaker.EBookmaker == book)
         {
             bookmaker.IsLogin = isLogin;
             break;
         }
     }
 }
示例#7
0
 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");
 }
示例#8
0
 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;
            }
        }
示例#11
0
        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));
        }
示例#12
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));
        }
        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("Додеделать как понадобиться");
            }
        }
示例#15
0
 public bool IsAvailable(EBookmakers bookmaker)
 {
     return(this._availableBookmakers.ContainsKey(bookmaker) || this._groupsManager.OffshoreMirrors.ContainsKey(bookmaker));
 }
示例#16
0
 public bool IsPositiveBetRuMirror(EBookmakers bookmaker)
 {
     return(this.OffshoreMirrors.ContainsKey(bookmaker));
 }
示例#17
0
 public bool IsSupportLink(EBookmakers bookmaker)
 {
     return(this._notSupportLinksBookmakers.Contains(bookmaker));
 }
示例#18
0
 public static string ToNormalString(this EBookmakers bookmaker)
 {
     return(bookmaker.ToString().Replace("_", ""));
 }
示例#19
0
 public string GetReferrer(EBookmakers bookmaker)
 {
     throw new NotImplementedException();
 }
示例#20
0
        public static string ToNormalStringUpper(this EBookmakers book)
        {
            string normalString = book.ToNormalString();

            return(normalString.Substring(0, 1).ToUpper() + normalString.Substring(1, normalString.Length - 1));
        }
示例#21
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);
        }