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));
        }
Exemple #2
0
        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);
        }