IEvent.cs 983 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using System.Threading.Tasks;
  2. #pragma warning disable 1998
  3. namespace Model
  4. {
  5. public abstract class AEvent
  6. {
  7. public virtual void Run()
  8. {
  9. }
  10. public async virtual Task RunAsync()
  11. {
  12. }
  13. }
  14. public abstract class AEvent<A>
  15. {
  16. public virtual void Run(A a)
  17. {
  18. }
  19. public async virtual Task RunAsync(A a)
  20. {
  21. }
  22. }
  23. public abstract class AEvent<A, B>
  24. {
  25. public virtual void Run(A a, B b)
  26. {
  27. }
  28. public async virtual Task RunAsync(A a, B b)
  29. {
  30. }
  31. }
  32. public abstract class AEvent<A, B, C>
  33. {
  34. public virtual void Run(A a, B b, C c)
  35. {
  36. }
  37. public async virtual Task RunAsync(A a, B b, C c)
  38. {
  39. }
  40. }
  41. public abstract class AEvent<A, B, C, D>
  42. {
  43. public virtual void Run(A a, B b, C c, D d)
  44. {
  45. }
  46. public async virtual Task RunAsync(A a, B b, C c, D d)
  47. {
  48. }
  49. }
  50. public abstract class AEvent<A, B, C, D, E>
  51. {
  52. public virtual void Run(A a, B b, C c, D d, E e)
  53. {
  54. }
  55. public async virtual Task RunAsync(A a, B b, C c, D d, E e)
  56. {
  57. }
  58. }
  59. }