示例#1
0
        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}");
        }
示例#2
0
        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());
        }