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