Beispiel #1
0
        private static Command InitialiseCapitaliser(Command command)
        {
            var capitalisers = new Dictionary <Type, ICapitaliser>
            {
                { typeof(AllLowerCaseCommand), new AllLowerCaseCapitaliser() },
                { typeof(AllUpperCaseCommand), new AllUpperCaseCapitaliser() },
                { typeof(AlternatingCaseCommand), new AlternatingCaseCapitaliser() },
                { typeof(AlternativeAlternatingCaseCommand), new AlternativeAlternatingCaseCapitaliser() },
                { typeof(AlternatingWordCaseCommand), new AlternatingWordCaseCapitaliser() },
                { typeof(AlternativeAlternatingWordCaseCommand), new AlternativeAlternatingWordCaseCapitaliser() },
                { typeof(CamelCaseCommand), new CamelCaseCapitaliser() },
                { typeof(ErrorCommand), new ErrorCapitaliser() }
            };

            _capitaliser = capitalisers[command.GetType()];

            return(command);
        }
Beispiel #2
0
 public NaughtyWordsAdapter(ICapitaliser capitaliser, string[] naughtyWords)
 {
     _capitaliser = capitaliser;
     _naughtyWords = naughtyWords;
 }