private static IEnumerable <string> SplitAsWords(NameMeta nameMeta) { if (!string.IsNullOrEmpty(nameMeta.Prefix)) { yield return(nameMeta.Prefix); } foreach (var word in Spliter.Split(nameMeta.Name)) { yield return(word); } if (!string.IsNullOrEmpty(nameMeta.Suffix)) { yield return(nameMeta.Suffix); } }
public string Convert(NameMeta nameMeta) { return(_joiner(SplitAsWords(nameMeta).ToArray())); }