public dynamic AddExecutorImage(Guid tool_id, Guid executor_id, ExecutorImageCreateM model)
        {
            try
            {
                EnsureExecutorExisted(tool_id, executor_id);

                ExecutorImage executor_image = _executorImage.Add(new ExecutorImage
                {
                    ExecutorId = executor_id,
                    Name       = model.Name,
                    Value      = model.Value
                });
                SaveChanges();

                return(new
                {
                    executor_image.Id,
                    executor_image.Name,
                    executor_image.Value
                });
            }
            catch (Exception e)
            {
                throw e is RequestException ? e : _errorHandler.WriteLog("An error occurred!",
                                                                         e, DateTime.Now, "Server", "Service-Configuration-AddExecutorImage");
            }
        }
 public void DeleteExecutorImage(Guid tool_id, Guid executor_id, Guid executor_image_id)
 {
     try
     {
         ExecutorImage executor_image = EnsureExecutorImageExisted(tool_id, executor_id, executor_image_id);
         _executorImage.Remove(executor_image);
         SaveChanges();
     }
     catch (Exception e)
     {
         throw e is RequestException ? e : _errorHandler.WriteLog("An error occurred!",
                                                                  e, DateTime.Now, "Server", "Service-Configuration-DeleteExecutorImage");
     }
 }
 public ExecutorImage EnsureExecutorImageExisted(Guid tool_id, Guid executor_id, Guid executor_image_id)
 {
     try
     {
         ExecutorImage executor_image = _executorImage.GetOne(ei => ei.Executor.ToolId.Equals(tool_id) && ei.ExecutorId.Equals(executor_id) && ei.Id.Equals(executor_image_id));
         if (executor_image == null)
         {
             throw NotFound();
         }
         return(executor_image);
     }
     catch (Exception e)
     {
         throw e is RequestException ? e : _errorHandler.WriteLog("An error occurred!",
                                                                  e, DateTime.Now, "Server", "Service-Configuration-EnsureExecutorImageExisted");
     }
 }