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