public void RecordOutput(PoshJob poshJob, object sender, DataAddedEventArgs e) { var record = ((PSDataCollection <PSDataCollection <PSObject> >)sender)[e.Index]; JobOutputPostParameters jopp = new JobOutputPostParameters(); jopp.JobUid = poshJob.JobUID; jopp.Type = record[0].TypeNames[0]; jopp.JsonValue = JsonSerializer.Serialize(record[0].BaseObject); string url = automationHelper.GetUrl() + $"/api/Job/{poshJob.JobUID}/Output"; automationHelper.PostWebCall(url, jopp); Log.Information($"{poshJob.JobUID} Output: Type - {record[0].TypeNames[0]} Value - {record[0].BaseObject}"); }
public async Task <ActionResult <Guid> > NewOutputAsync([FromBody] JobOutputPostParameters jobOutputPostParameters) { JobOutput output = new JobOutput(); output.ByteArrayValue = jobOutputPostParameters.ByteArrayValue; output.JobUid = jobOutputPostParameters.JobUid; output.JsonValue = jobOutputPostParameters.JsonValue; output.OutputTime = DateTime.UtcNow; output.JobOutputId = Guid.NewGuid(); output.Type = jobOutputPostParameters.Type; await _dbContext.JobOutput.AddAsync(output); await _dbContext.SaveChangesAsync(); return(output.JobOutputId); }