/// <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); }
/// <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); }
/// <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); }