コード例 #1
0
ファイル: Form1.cs プロジェクト: jackiechin/nchinese
        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());
        }
コード例 #2
0
        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));
        }
コード例 #3
0
 public ZhuyinReverseConverter(IReverseConversionProvider revConvProvider = null)
 {
     _converter = revConvProvider ?? new ZhuyinReverseConversionProvider();
 }
コード例 #4
0
 public ZhuyinReverseConverter(bool skipLoadingDictionary)
 {
     _converter = new ZhuyinReverseConversionProvider(skipLoadingDictionary);
 }