Esempio n. 1
0
 public Entities.ActivityExecResult MapResultToEntity(ExeScriptCommandResult commandResult)
 {
     return(this.Mapper.Map <Entities.ActivityExecResult>(commandResult));
 }
Esempio n. 2
0
        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
                }));
            }
        }