Exemple #1
0
        public void Add(int a, int b)
        {
            var result = a + b;

            Console.WriteLine(result);
            if (result % 2 != 0)
            {
                OddNumberEvent?.Invoke();
            }
        }
Exemple #2
0
        public void Add(int a, int b)
        {
            var result = a + b;

            Console.WriteLine(result);
            if (result % 2 != 0)
            {
                OddNumberEvent?.Invoke(this, new OddNumberEventArgs {
                    Result = result
                });
            }
        }
Exemple #3
0
 private void NewMethod(Action <int, int> add, Func <int, int, bool> substract)
 {
     for (var i = 0; i < 3; i++)
     {
         for (var ii = 0; ii < 3; ii++)
         {
             add(i, ii);
             if (substract(i, ii))
             {
                 OddNumberEvent?.Invoke(this, new OddNumberEventArgs());
             }
         }
     }
 }
        /// <summary>Send spinning result notifications</summary>
        /// <param name="number">Ranom spinned number</param>
        public void Spin(Number number)
        {
            var sb = new StringBuilder();

            sb.Append($"Players: {SpinEvent.GetInvocationList().Length}, Events: ");

            SpinnerEventArgs spinEventArgs = new SpinnerEventArgs(number);

            if (number.Color == Number.EColor.BLACK)
            {
                sb.Append("BLACK, ");
                BlackColorEvent?.Invoke(this, spinEventArgs);
            }

            if (number.Color == Number.EColor.RED)
            {
                sb.Append("RED, ");
                RedColorEvent?.Invoke(this, spinEventArgs);
            }

            if (number.Color == Number.EColor.GREEN)
            {
                sb.Append("GREEN, ");
                GreenColorEvent?.Invoke(this, spinEventArgs);
            }

            if (number.Value % 2 == 0)
            {
                sb.Append("EVEN, ");
                EvenNumberEvent?.Invoke(this, spinEventArgs);
            }

            if (!(number.Value % 2 == 0))
            {
                sb.Append("ODD, ");
                OddNumberEvent?.Invoke(this, spinEventArgs);
            }

            sb.Append(number.Value);
            LogManager.GetCurrentClassLogger().Info(sb.ToString());
            SpinEvent?.Invoke(this, spinEventArgs);
        }