Ejemplo n.º 1
0
        decimal IPiyangoClient.GetPrize(PiyangoResult result, PiyangoGuess guess)
        {
            if (result == null)
            {
                throw new ArgumentNullException(nameof(result));
            }

            if (guess == null)
            {
                throw new ArgumentNullException(nameof(guess));
            }

            var prize = 0m;

            foreach (var sonuc in result.Sonuclar)
            {
                var index = (guess.Numbers.Count - sonuc.HaneSayisi) % guess.Numbers.Count;

                var numbersToCheck = guess.Numbers.GetRange(index, sonuc.HaneSayisi);
                var myNumber       = string.Join("", numbersToCheck);

                if (sonuc.Numaralar.Contains(myNumber))
                {
                    prize += sonuc.Ikramiye;
                }
            }

            return(prize);
        }
Ejemplo n.º 2
0
        public static decimal GetPrize(this IPiyangoClient client, DateTime drawDate, PiyangoGuess guess)
        {
            var result = client.GetResult(drawDate);

            return(client.GetPrize(result, guess));
        }