private string Convert(string phrase, TokenizerMapConverter tokenizerMapConverter) { var tokenizer = TokenizerFactory.Create(tokenizerMapConverter.Tokenizer); var words = tokenizer.Segment(phrase); var wordsConvert = WordsConverterFactory.Create(tokenizerMapConverter.Converter); return(wordsConvert.Convert(words)); }
private string Convert(string phrase, TokenizerMapConverter tokenizerMapConverter) { //当Tokenizer没有配置时默认返回原始字符串 if (tokenizerMapConverter != null) { var tokenizer = TokenizerFactory.Create(tokenizerMapConverter.Tokenizer); var words = tokenizer.Segment(phrase); var wordsConvert = WordsConverterFactory.Create(tokenizerMapConverter.Converter); return(wordsConvert.Convert(words)); } else { return(phrase); } }
public void Convert(BuildContext context) { var table = context.GetCurrentTable(); TokenizerMapConverter convertMap_Table; if (table.Type == Table.TableType.View) { convertMap_Table = context.Build.NamingConverter.View; } else { convertMap_Table = context.Build.NamingConverter.Table; } table.ConvertedName = Convert(table.Name, convertMap_Table); TokenizerMapConverter convertMap_Column = context.Build.NamingConverter.Column; foreach (var col in table.Columns) { col.ConvertedName = Convert(col.Name, convertMap_Column); } }