/// <summary> /// Serialize a <see cref="TestRunnerEvent"/> into a line of text /// </summary> /// public static string Serialize(TestRunnerEvent e) { Guard.NotNull(e, nameof(e)); var name = e.GetType().Name; var json = SerializeJson(e); return($"{Prefix}{name} {json}"); }
public virtual void Handle(TestRunnerEvent e) { Guard.NotNull(e, nameof(e)); var method = GetType().GetMethod( "Handle", BindingFlags.NonPublic | BindingFlags.Instance, null, new[] { e.GetType() }, null); method.Invoke(this, new[] { e }); Next?.Handle(e); }