public void Add(int a, int b) { var result = a + b; Console.WriteLine(result); if (result % 2 != 0) { OddNumberEvent?.Invoke(); } }
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 }); } }
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); }