internal ControlEnum? GetControlEnum()

in Blog-ModernizationStory/DynamicWindowsForms/ControlHelpers/ControlTypeHelper.cs [55:101]


        internal ControlEnum? GetControlEnum(string controlTypeName, bool isUWP)
        {
            controlTypeName = controlTypeName.Replace(" ", "");
            if (isUWP)
            {
                switch (controlTypeName)
                {
                    case ("Textbox"):
                        return ControlEnum.UWPTextbox;
                    case ("Checkbox"):
                        return ControlEnum.UWPCheckbox;
                    case ("RadioGroup"):
                        return ControlEnum.UWPRadioGroup;
                    case ("Combobox"):
                        return ControlEnum.UWPCombobox;
                    case ("Button"):
                        return ControlEnum.UWPButton;
                    case ("Slider"):
                        return ControlEnum.UWPSlider;
                    case ("Notes"):
                        return ControlEnum.UWPNotes;
                    case ("Calendar"):
                        return ControlEnum.UWPCalendar;
                    case ("Ink"):
                        return ControlEnum.UWPInk;
                    case ("Map"):
                        return ControlEnum.UWPMap;
                    case ("WebView"):
                        return ControlEnum.UWPWebView;
                    case ("MediaPlayer"):
                        return ControlEnum.UWPMediaPlayer;
                    default:
                        break;
                }

            }

            //-- otherwise it's standard
            ControlEnum? con = null;
            object obj;
            Enum.TryParse(typeof(ControlEnum), controlTypeName, out obj);
            if (obj != null)
            {
                return (ControlEnum)obj;
            }
            return null;
        }