Example #1
0
 private static void InitContextMenuTranslate()
 {
     cms.Items.Add(tsmi);
     tsmi.Click += (xs, xe) => {
         if (MainView.Instance.CntrlWD.GetCurrentLanguageId() == 0)
         {
             return;
         }
         Control lcntrl = ((ContextMenuStrip)((ToolStripMenuItem)xs).Owner).SourceControl;
         var     txt    = lcntrl.Text;
         var     trn    = InputBox.Prompt("Translate", $"Translate [{txt}] to:");
         if (trn != null)
         {
             WordModel wm = new WordModel {
                 WordInEnglish = txt
             };
             WordModel fw = MainView.Instance.CntrlWD.Find(wm, "WordInEnglish");
             if (fw == null)
             {
                 MainView.Instance.CntrlWD.Save(wm);
             }
             wm = MainView.Instance.CntrlWD.Select(wm, "Id", false, "WordInEnglish").FirstOrDefault();
             WordLanguageModel wlm = new WordLanguageModel {
                 WordInLanguage = trn,
                 LanguageId     = MainView.Instance.CntrlWD.GetCurrentLanguageId(),
                 WordId         = wm.Id
             };
             DBControllersFactory.WordLanguage().Save(wlm);
             lcntrl.Text = trn;
             MainView.Instance.CntrlWD[txt] = trn;
         }
     };
 }
Example #2
0
 public WordController() : base()
 {
     CurrentLanguage = LanguageState.Default;
     CntrlWL         = DBControllersFactory.WordLanguage();
     CntrlLG         = DBControllersFactory.Language();
     foreach (var w in Select(new WordModel {
     }, "Id,WordInEnglish"))
     {
         en[w.WordInEnglish] = w.WordInEnglish;
     }
 }