/// <summary> Write log into file when third dozen falls </summary> /// <param name="sender"> Sender </param> /// <param name="e"> Arguments </param> private void ThirdDozenHit(object sender, RouletteEventArgs e) { using (StreamWriter sw = File.AppendText("D://Курсы//ThirdDozen.txt")) { sw.WriteLine(GetString(e.Number, DateTime.Now)); } }
/// <summary> Invoke certain events depending on parity</summary> /// <param name="sender"> Sender </param> /// <param name="e"> Arguments </param> private void OnParityCheck(object sender, RouletteEventArgs e) { switch (e.Parity) { case Parity.Even: EvenHit?.Invoke(sender, e); break; case Parity.Odd: OddHit?.Invoke(sender, e); break; } }
/// <summary> Invoke certain events depending on color</summary> /// <param name="sender"> Sender </param> /// <param name="e"> Arguments </param> private void OnColorCheck(object sender, RouletteEventArgs e) { switch (e.Color) { case Colors.Red: RedHit?.Invoke(sender, e); break; case Colors.Black: BlackHit?.Invoke(sender, e); break; } }
/// <summary> Invoke certain events depending on range</summary> /// <param name="sender"> Sender </param> /// <param name="e"> Arguments </param> private void OnRangeCheck(object sender, RouletteEventArgs e) { switch (e.Range) { case Range.High: HighHit?.Invoke(sender, e); break; case Range.Low: LowHit?.Invoke(sender, e); break; } }
/// <summary> Invoke certain events </summary> /// <param name="sender"> Sender </param> /// <param name="e"> Arguments </param> private void OnRouletteSpin(object sender, RouletteEventArgs e) { RouletteSpin?.Invoke(sender, e); if (e.IsZero) { ZeroHit?.Invoke(sender, e); } else { OnColorCheck(sender, e); OnDozenCheck(sender, e); OnParityCheck(sender, e); OnRangeCheck(sender, e); } }
/// <summary> Invoke certain events depending on dozen</summary> /// <param name="sender"> Sender </param> /// <param name="e"> Arguments </param> private void OnDozenCheck(object sender, RouletteEventArgs e) { switch (e.Dozen) { case Dozens.First: FirstDozenHit?.Invoke(sender, e); break; case Dozens.Second: SecondDozenHit?.Invoke(sender, e); break; case Dozens.Third: ThirdDozenHit?.Invoke(sender, e); break; } }