Exemple #1
0
        protected override RateParams CreateParams(string[] rateData)
        {
            RateParams returnRate = base.CreateParams(rateData);

            if (rateData.Length > 1)
            {
                int teamIndex = 0;

                if (Int32.TryParse(rateData[1], out teamIndex))
                {
                    if (teamIndex < 0 || teamIndex > 1)
                    {
                        throw new Exception("Ошибка привязчика ставки. Некорректные данные для выбора команды.");
                    }
                    else
                    {
                        returnRate.TeamIndex = teamIndex;
                    }
                }
                else
                {
                    throw new Exception("Ошибка привязчика ставки. Некорректные данные для выбора команды.");
                }
            }
            else
            {
                throw new Exception("Ошибка привязчика ставки. Недостаточно данных для ставки.");
            }

            return(returnRate);
        }
Exemple #2
0
        protected override RateParams CreateParams(string[] rateData)
        {
            RateParams returnRate = base.CreateParams(rateData);

            if (rateData.Length > 2)
            {
                int goalsA = 0;

                if (Int32.TryParse(rateData[1], out goalsA))
                {
                    if (goalsA < 0)
                    {
                        throw new Exception("Ошибка привязчика ставки. Некорректные данные для выбор количества голов первой команды.");
                    }
                    else
                    {
                        returnRate.GoalsA = goalsA;
                    }
                }
                else
                {
                    throw new Exception("Ошибка привязчика ставки. Некорректные данные для выбор количества голов первой команды.");
                }

                int goalsB = 0;

                if (Int32.TryParse(rateData[2], out goalsB))
                {
                    if (goalsB < 0)
                    {
                        throw new Exception("Ошибка привязчика ставки. Некорректные данные для выбор количества голов первой команды.");
                    }
                    else
                    {
                        returnRate.GoalsB = goalsB;
                    }
                }
                else
                {
                    throw new Exception("Ошибка привязчика ставки. Некорректные данные для выбор количества голов первой команды.");
                }
            }
            else
            {
                throw new Exception("Ошибка привязчика ставки. Недостаточно данных для ставки.");
            }

            return(returnRate);
        }