Beispiel #1
0
        /// <summary>
        /// Cast string to a new case. Ie upper, lower, title or original
        /// </summary>
        /// <param name="myString"></param>
        /// <param name="myCast"></param>
        /// <returns></returns>
        public static string SetTextCasting(string myString, TextAutoCompleteEnums.TextCasting myCast)
        {
            string resultString = "";

            switch (myCast)
            {
            case TextAutoCompleteEnums.TextCasting.Lowercase:
                resultString = CultureInfo.CurrentCulture.TextInfo.ToLower(myString);
                break;

            case TextAutoCompleteEnums.TextCasting.Titlecase:
                resultString = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(myString);
                break;

            case TextAutoCompleteEnums.TextCasting.Uppercase:
                resultString = CultureInfo.CurrentCulture.TextInfo.ToUpper(myString);
                break;

            case TextAutoCompleteEnums.TextCasting.Orginal:
                resultString = myString;
                break;
            }

            return(resultString);
        }
Beispiel #2
0
        /// <summary>
        /// Cast string array to a new case. Ie upper, lower, title or orginal
        /// </summary>
        /// <param name="myStringArray"></param>
        /// <param name="myCast"></param>
        /// <returns></returns>
        public static string[] SetTextCastingArray(string[] myStringArray, TextAutoCompleteEnums.TextCasting myCast)
        {
            string[] resultStringArray = new string[myStringArray.Length];

            for (var index = 0; index < myStringArray.Length; index++)
            {
                var s         = myStringArray[index];
                var newString = SetTextCasting(s, myCast);
                resultStringArray[index] = newString;
            }

            return(resultStringArray);
        }
Beispiel #3
0
        /// <summary>
        /// Private helper method for GetTextCasting.
        /// </summary>
        /// <param name="char1"></param>
        /// <param name="char2"></param>
        /// <returns></returns>
        private static TextAutoCompleteEnums.TextCasting CaseFromCharacters(Char char1, Char char2)
        {
            TextAutoCompleteEnums.TextCasting textCasting = TextAutoCompleteEnums.TextCasting.Orginal;

            if (Char.IsUpper(char1) && Char.IsUpper(char2))
            {
                textCasting = TextAutoCompleteEnums.TextCasting.Uppercase;
            }

            if (Char.IsUpper(char1) && !Char.IsUpper(char2))
            {
                textCasting = TextAutoCompleteEnums.TextCasting.Titlecase;
            }

            if (!Char.IsUpper(char1))
            {
                textCasting = TextAutoCompleteEnums.TextCasting.Lowercase;
            }

            return(textCasting);
        }