public static OnMessage HandleAllSubscriber(IHandleAll handler) { return (IMessage message) => { switch (message.Type) { case Type.OnTestStart: { var m = (OnTestStart)message; handler.OnTestStart(m.FlowId, m.FullName); } break; case Type.OnRootSuiteStart: { var m = (OnRootSuiteStart)message; handler.OnRootSuiteStart(m.FlowId, m.AssemblyName); } break; case Type.OnRootSuiteFinish: { var m = (OnRootSuiteFinish)message; handler.OnRootSuiteFinish(m.FlowId, m.AssemblyName); } break; case Type.OnFlowStarted: { var m = (OnFlowStarted)message; handler.OnFlowStarted(m.FlowId, m.ParentFlowId); } break; case Type.OnFlowFinished: { var m = (OnFlowFinished)message; handler.OnFlowFinished(m.FlowId); } break; case Type.OnTestFinishedSuccessFully: { var m = (OnTestSuccess)message; handler.OnTestFinishedSuccessFully(m.FlowId, m.Result, m.FullName); } break; case Type.OnTestFailed: { var m = (OnTestFailed)message; handler.OnTestFailed(m.FlowId, m.Result, m.FullName); } break; case Type.OnTestSkipped: { var m = (OnTestSkipped)message; handler.OnTestSkipped(m.FlowId, m.Result, m.FullName); } break; case Type.OnTestInconclusive: { var m = (OnTestInconclusive)message; handler.OnTestInconclusive(m.FlowId, m.Result, m.FullName); } break; default: throw new Exception("Unknown message type " + message.Type); } }; }
public static OnMessage HandleAllSubscriber(IHandleAll handler) { return((IMessage message) => { switch (message.Type) { case Type.OnTestStart: { var m = (OnTestStart)message; handler.OnTestStart(m.FlowId, m.FullName); } break; case Type.OnRootSuiteStart: { var m = (OnRootSuiteStart)message; handler.OnRootSuiteStart(m.FlowId, m.AssemblyName); } break; case Type.OnRootSuiteFinish: { var m = (OnRootSuiteFinish)message; handler.OnRootSuiteFinish(m.FlowId, m.AssemblyName); } break; case Type.OnFlowStarted: { var m = (OnFlowStarted)message; handler.OnFlowStarted(m.FlowId, m.ParentFlowId); } break; case Type.OnFlowFinished: { var m = (OnFlowFinished)message; handler.OnFlowFinished(m.FlowId); } break; case Type.OnTestFinishedSuccessFully: { var m = (OnTestSuccess)message; handler.OnTestFinishedSuccessFully(m.FlowId, m.Result, m.FullName); } break; case Type.OnTestFailed: { var m = (OnTestFailed)message; handler.OnTestFailed(m.FlowId, m.Result, m.FullName); } break; case Type.OnTestSkipped: { var m = (OnTestSkipped)message; handler.OnTestSkipped(m.FlowId, m.Result, m.FullName); } break; case Type.OnTestInconclusive: { var m = (OnTestInconclusive)message; handler.OnTestInconclusive(m.FlowId, m.Result, m.FullName); } break; default: throw new Exception("Unknown message type " + message.Type); } }); }