Ejemplo n.º 1
0
        protected override void ModifyStringBuilderList(IList <StringBuilder> stringBuilders)
        {
            List <StringBuilder> resultBuilders = new List <StringBuilder>();

            for (int i = 0; i < stringBuilders.Count; ++i)
            {
                for (int j = 0; j < stringBuilders[i].Length; ++j)
                {
                    char punctuationChar = stringBuilders[i][j];
                    if (ApplicationLibrary.ContainsPunctuation(punctuationChar))
                    {
                        if (stringBuilders[i].Length == 1)
                        {
                            resultBuilders[resultBuilders.Count - 1].Append(punctuationChar);
                        }
                        else
                        {
                            ExpandBuilderList(resultBuilders, stringBuilders[i],
                                              punctuationChar);
                            break;
                        }
                    }
                    else if (j == stringBuilders[i].Length - 1)
                    {
                        resultBuilders.Add(stringBuilders[i]);
                    }
                }
            }
            stringBuilders.Clear();
            foreach (var item in resultBuilders)
            {
                stringBuilders.Add(item);
            }
        }
Ejemplo n.º 2
0
 protected override void ModifyStringBuilderList(IList <StringBuilder> stringBuilders)
 {
     for (int i = 0; i < stringBuilders.Count; ++i)
     {
         ToLower(stringBuilders[i], 0);
         string lowerString = stringBuilders[i].ToString(0, stringBuilders[i].Length);
         if (!ApplicationLibrary.IsSpecialWorld(lowerString))
         {
             CapitilizeFirstCharacter(stringBuilders[i]);
         }
     }
 }