Fix Commands POST Action.

This commit is contained in:
Jared Goodwin 2020-01-06 18:28:29 -08:00
parent ab87d5a356
commit 24a96c2829

View File

@ -99,31 +99,35 @@ namespace Remotely.Server.API
}
[HttpPost("{resultType}")]
public void Post(string resultType)
public async Task Post(string resultType)
{
var content = new StreamReader(Request.Body).ReadToEnd();
switch (resultType)
using (var sr = new StreamReader(Request.Body))
{
case "PSCore":
{
var result = JsonConvert.DeserializeObject<PSCoreCommandResult>(content);
var commandContext = DataService.GetCommandContext(result.CommandContextID);
commandContext.PSCoreResults.Add(result);
DataService.AddOrUpdateCommandContext(commandContext);
var content = await sr.ReadToEndAsync();
switch (resultType)
{
case "PSCore":
{
var result = JsonConvert.DeserializeObject<PSCoreCommandResult>(content);
var commandContext = DataService.GetCommandContext(result.CommandContextID);
commandContext.PSCoreResults.Add(result);
DataService.AddOrUpdateCommandContext(commandContext);
break;
}
case "WinPS":
case "CMD":
case "Bash":
{
var result = JsonConvert.DeserializeObject<GenericCommandResult>(content);
var commandContext = DataService.GetCommandContext(result.CommandContextID);
commandContext.CommandResults.Add(result);
DataService.AddOrUpdateCommandContext(commandContext);
break;
}
default:
break;
}
case "WinPS":
case "CMD":
case "Bash":
{
var result = JsonConvert.DeserializeObject<GenericCommandResult>(content);
var commandContext = DataService.GetCommandContext(result.CommandContextID);
commandContext.CommandResults.Add(result);
DataService.AddOrUpdateCommandContext(commandContext);
break;
}
default:
break;
}
}
}
}