public CommitsEndpoint(Commits commits) : base("/commits") { Get["/{commitId}/testOutput.html"] = _ => { var commit = commits.Get((string) _.commitId); if (commit == null) { return new NotFoundResponse(); } if (string.IsNullOrEmpty(commit.TestOutput)) { return null; } return Response.AsText(commit.TestOutput, commit.TestOutputFormat.ToMimeType()); }; Get["/{commitId}/buildOutput.txt"] = _ => { var commit = commits.Get((string)_.commitId); if (commit == null) { return new NotFoundResponse(); } return Response.AsText(commit.BuildLog, "text/plain"); }; }