public void AddTransliteration(DBModels.Transliteration transliteration)
 {
     using (var context = new TransliterationDBContext())
     {
         context.Transliteration.Add(transliteration);
         context.SaveChanges();
     }
 }
        private async void TransliterateImplementation(object obj)
        {
            LoaderManager.Instance.ShowLoader();
            var result = await Task.Run(() =>
            {
                try
                {
                    TransliteratedText       = Transliterate();
                    var transliteration      = new DBModels.Transliteration(TextToBeTransliterated, TransliteratedText, DateTime.Now);
                    transliteration.UserGuid = StationManager.CurrentUser.Guid;
                    StationManager.CurrentUser.Transliterations.Add(transliteration);
                    StationManager.Client.AddTransliteration(transliteration);
                }
                catch (Exception ex)
                {
                    LoggingUtil.WriteToLog($"Transliteration failed. Reason:{Environment.NewLine} {ex.Message}");
                    MessageBox.Show($"Transliteration failed. Reason:{Environment.NewLine} {ex.Message}");
                    return(false);
                }
                return(true);
            });

            LoaderManager.Instance.HideLoader();
        }
示例#3
0
 public void AddTransliteration(DBModels.Transliteration transliteration)
 {
     service.AddTransliteration(transliteration);
 }