/// <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));
     }
 }
Пример #2
0
        /// <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;
            }
        }
Пример #3
0
        /// <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;
            }
        }
Пример #4
0
        /// <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;
            }
        }
Пример #5
0
        /// <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);
            }
        }
Пример #6
0
        /// <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;
            }
        }