public IActionResult Post([FromBody] SCoordsWorkRequest request) { CoordsMath coordsMath = new CoordsMath(); SCoords result = coordsMath.DoOp(request); // Update the original request with the result coords. request.SCoords = result; // Return the updated request. return(Ok(request)); }
static SCoords HandleTransCoRequest(Request request, SCoords curCoords) { SCoordsWorkRequest sCoordsWorkRequest = null; switch (request.TransformType) { case TransformType.In: sCoordsWorkRequest = GetTransformWorkRequestZ(request.JobId, curCoords, _samplePoints); break; case TransformType.Out: sCoordsWorkRequest = GetTransformWorkRequest(request.JobId, curCoords, request.TransformType.Value, request.Amount); break; case TransformType.Down: sCoordsWorkRequest = GetTransformWorkRequest(request.JobId, curCoords, request.TransformType.Value, request.Amount); break; case TransformType.Up: sCoordsWorkRequest = GetTransformWorkRequest(request.JobId, curCoords, request.TransformType.Value, request.Amount); break; case TransformType.Left: sCoordsWorkRequest = GetTransformWorkRequest(request.JobId, curCoords, request.TransformType.Value, request.Amount); break; case TransformType.Right: sCoordsWorkRequest = GetTransformWorkRequest(request.JobId, curCoords, request.TransformType.Value, request.Amount); break; default: Console.WriteLine("Peforming no op."); return(null); } SCoords result = _coordsMath.DoOp(sCoordsWorkRequest); return(result); }