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); }
public NaughtyWordsAdapter(ICapitaliser capitaliser, string[] naughtyWords) { _capitaliser = capitaliser; _naughtyWords = naughtyWords; }