Ejemplo n.º 1
0
        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}");
        }
Ejemplo n.º 2
0
        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);
        }