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); }
public static decimal GetPrize(this IPiyangoClient client, DateTime drawDate, PiyangoGuess guess) { var result = client.GetResult(drawDate); return(client.GetPrize(result, guess)); }