Пример #1
0
        private string[] SelectRoutine(MovementFunctionId mf)
        {
            switch (mf)
            {
            case MovementFunctionId.A:
                return(a);

            case MovementFunctionId.B:
                return(b);

            case MovementFunctionId.C:
                return(c);

            default:
                throw new Exception("use the MovementFunction enum");
            }
        }
Пример #2
0
        private MovementFunctionId[] ParseMainRoutineInput(IEnumerable <string> input)
        {
            var inputArray = input.ToArray();

            MovementFunctionId[] result = new MovementFunctionId[inputArray.Length];
            for (int i = 0; i < result.Length; i++)
            {
                var mfString = inputArray[i];
                if (Enum.TryParse(mfString, out MovementFunctionId mf))
                {
                    result[i] = mf;
                }
                else
                {
                    throw new Exception($"Expected A,B or C found {mfString}");
                }
            }
            return(result);
        }