Example #1
0
        public static FlowDocument Build(JaVi javi)
        {
            if (javi == null)
            {
                return(null);
            }

            //-------------start build ---------------------------
            FlowDocument document = new FlowDocument()
            {
                PagePadding = new Thickness(20)
            };

            //build document header
            document.Blocks.Add(BuildDocumentHeader(javi.Word, javi.Kana));
            //build Vi mean
            if (javi.Mean != null)
            {
                document.Blocks.Add(BuilderHelper.BuildWordMean(javi.Mean, true));
            }

            document.Blocks.Add(BuilderHelper.BuildWordKanji(javi.Word));

            //TODO verd division


            //return
            return(document);
        }
Example #2
0
 public static JaviModel Create(JaVi entity)
 {
     return(new JaviModel
     {
         Id = entity.Id,
         Word = entity.Word,
         Kana = entity.Kana,
         MeanText = entity.Mean,
     });
 }
Example #3
0
        public static IEnumerable <JaVi> Search(SearchArgs searchArgs)
        {
            var rawKey = searchArgs.SearchKey;

            if (string.IsNullOrWhiteSpace(rawKey))
            {
                //return GetAll();
                return(null);
            }
            var key = rawKey.Contains("-") ? StringUtil.ConvertRomaji2Katakana(rawKey) : StringUtil.ConvertRomaji2Hiragana(rawKey);
            IEnumerable <JaVi> resultJv = new JaVi[] {};
            IEnumerable <JaVi> resultHv = new JaVi[] { };

            if (StringUtil.IsJapanese(key))
            {
                resultJv = SearchJapanese(new SearchArgs(key, searchArgs.Option));
            }

            if (rawKey.Split(' ').All(StringUtil.IsVietnamese))
            {
                resultHv = SearchHanViet(searchArgs);
            }
            return(resultJv.Union(resultHv));
        }
Example #4
0
 private static FlowDocument BuildJavi(JaVi javi)
 {
     return(JaViBuilder.Build(javi));
 }
Example #5
0
 private void QuickViewJapanese(JaVi javi)
 {
     ShowQuickView(JaViBuilder.BuildQuickView(javi));
 }