private string ReverseConversion(string input, IReverseConversionProvider converter) { string[] result = converter.Convert(input); var sb = new StringBuilder(); foreach (string s in result) { sb.Append(s + " "); } return(sb.ToString()); }
private ZhuyinReverseConverter CreateZhuyinConverter(bool preferIFELanguage) { IReverseConversionProvider provider = null; if (preferIFELanguage) { provider = new ImmZhuyinConversionProvider(); Log.Debug("注音字根提供者使用 IFELanguage 版本的 ImmZhuyinConversionProvider。"); } if (provider == null || provider.IsAvailable == false) { provider = new ZhuyinReverseConversionProvider(); Log.Debug("注音字根提供者使用內建的 ZhuyinReverseConversionProvider。"); } return(new ZhuyinReverseConverter(provider)); }
public ZhuyinReverseConverter(IReverseConversionProvider revConvProvider = null) { _converter = revConvProvider ?? new ZhuyinReverseConversionProvider(); }
public ZhuyinReverseConverter(bool skipLoadingDictionary) { _converter = new ZhuyinReverseConversionProvider(skipLoadingDictionary); }