/// <summary> /// Executes local job. /// </summary> /// <param name="cancel">Cancel flag.</param> public void ExecuteLocal(bool cancel) { object res; bool success; Execute0(cancel, out res, out success); _jobRes = new ComputeJobResultImpl( success ? res : null, success ? null : res as Exception, _job, _ignite.LocalNode.Id, cancel ); }
/// <summary> /// Executes local job. /// </summary> /// <param name="cancel">Cancel flag.</param> public void ExecuteLocal(bool cancel) { object res; bool success; Execute0(cancel, out res, out success); _jobRes = new ComputeJobResultImpl( success ? res : null, success ? null : new IgniteException("Compute job has failed on local node, " + "examine InnerException for details.", (Exception)res), _job, _ignite.GetIgnite().GetCluster().GetLocalNode().Id, cancel ); }
public void ExecuteLocal(bool cancel) { ComputeRunner.InjectResources(_ignite, _job); var nodeId = _ignite.GetIgnite().GetCluster().GetLocalNode().Id; try { var res = Execute0(cancel); _jobRes = new ComputeJobResultImpl(res, null, _job, nodeId, cancel); } catch (Exception e) { var ex = new IgniteException( "Compute job has failed on local node, examine InnerException for details.", e); _jobRes = new ComputeJobResultImpl(null, ex, _job, nodeId, cancel); } }