MarsRover.Motor.GetLocationFromUpdateString C# (CSharp) Method

GetLocationFromUpdateString() public static method

public static GetLocationFromUpdateString ( string updateString ) : Motor.Location
updateString string
return Motor.Location
        public static Motor.Location GetLocationFromUpdateString(string updateString)
        {
            var updateArray = GetUpdateStringArrayWithoutIdentifier(updateString);

            if(updateArray[0] == "F")
            {
                if(updateArray[1] == "L")
                {
                    return Motor.Location.FrontLeft;
                }
                else if(updateArray[1] == "R")
                {
                    return Motor.Location.FrontRight;
                }
            }
            else if(updateArray[0] == "M")
            {
                if (updateArray[1] == "L")
                {
                    return Motor.Location.MiddleLeft;
                }
                else if (updateArray[1] == "R")
                {
                    return Motor.Location.MiddleRight;
                }
            }
            else if(updateArray[0] == "B")
            {
                if (updateArray[1] == "L")
                {
                    return Motor.Location.BackLeft;
                }
                else if (updateArray[1] == "R")
                {
                    return Motor.Location.BackRight;
                }
            }

            throw new InvalidUpdateStringException(updateString);
        }

Usage Example

 public override void UpdateFromString(string updateString)
 {
     if (IsValidUpdateString(updateString))
     {
         if (Motor.GetLocationFromUpdateString(updateString) == LocationOnRover)
         {
             // We dont want to include the identifier nor the last bracket
             var updateArray = GetUpdateStringArrayWithoutIdentifier(updateString);
             this.Current     = float.Parse(updateArray[2]);
             this.Temperature = float.Parse(updateArray[3]);
         }
         else
         {
             throw new InvalidUpdateStringException(updateString, "The motor location does not match the one indicated  by the update string.");
         }
     }
     else
     {
         throw new InvalidUpdateStringException(updateString);
     }
 }