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); }
public static JaviModel Create(JaVi entity) { return(new JaviModel { Id = entity.Id, Word = entity.Word, Kana = entity.Kana, MeanText = entity.Mean, }); }
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)); }
private static FlowDocument BuildJavi(JaVi javi) { return(JaViBuilder.Build(javi)); }
private void QuickViewJapanese(JaVi javi) { ShowQuickView(JaViBuilder.BuildQuickView(javi)); }