public async Task SaveBuildLog(Guid solutionId, BuildLogRequest buildLog) { var content = new StringContent(JsonConvert.SerializeObject(buildLog), Encoding.UTF8, "application/json"); var result = await InvokePostInternal($"api/executor/buildlog/{solutionId}", content); logger.LogDebug($"Sended build logs, status code: {result.StatusCode}"); }
public async Task <IActionResult> BuildLog( [FromRoute] Guid solutionId, [FromBody] BuildLogRequest log) { var solution = await dbContext.Solutions.SingleOrDefaultAsync(s => s.Id == solutionId); if (solution == null) { return(NotFound()); } var buildLogRecord = new SolutionBuildLog { BuildedTime = DateTimeOffset.UtcNow, Log = log.RawBuildLog, PrettyLog = log.PrettyBuildLog, SolutionId = solutionId, Solution = solution }; dbContext.SolutionBuildLogs.Add(buildLogRecord); await dbContext.SaveChangesAsync(); return(Ok()); }