public Entities.ActivityExecResult MapResultToEntity(ExeScriptCommandResult commandResult) { return(this.Mapper.Map <Entities.ActivityExecResult>(commandResult)); }
public virtual IActionResult PutExeScriptResult([FromRoute][Required] string activityId, [FromRoute][Required] string batchId, [FromBody] ExeScriptCommandResult commandResult) { var clientContext = this.HttpContext.Items["ClientContext"] as GolemClientMockAPI.Entities.ClientContext; try { var activity = this.ActivityRepository.GetActivity(activityId); if (activity == null) { return(this.StatusCode(404)); // Agreement not found } if (activity.ProviderNodeId != clientContext.NodeId) { return(this.StatusCode(403)); // Not entitled to act on the activity } this.ActivityProcessor.SendActivityExecResult(activityId, batchId, this.ExeScriptMapper.MapResultToEntity(commandResult)); return(this.Ok()); } catch (Exception exc) { return(this.StatusCode(500, new DestroyActivityError() { Message = exc.Message })); } }