private HyperlinkBox RenderLanguage([NotNull] ContentEditorContext context, [NotNull] string name) { Debug.ArgumentNotNull(context, nameof(context)); Debug.ArgumentNotNull(name, nameof(name)); CultureInfo cultureInfo; try { cultureInfo = new CultureInfo(name); } catch { cultureInfo = CultureInfo.InvariantCulture; } var language = new Language(name); var command = new SetLanguage(language); var hyperlink = new HyperlinkBox { Text = name, CommandParameter = context, Command = command, ToolTip = cultureInfo.NativeName + @" / " + cultureInfo.EnglishName }; Languages.Inlines.Add(hyperlink); return(hyperlink); }
private void Munfrance_Click(object sender, EventArgs e) { language = SetLanguage.France; Mungerman.Checked = false; Munenglish.Checked = false; Munfrance.Checked = !Munfrance.Checked; CmdSearch_Click(sender, e); }
public override string ToString() { s = (SetLanguage)base.Tag; Binding myBinding = new Binding("language"); myBinding.Mode = BindingMode.TwoWay; myBinding.Source = s; txtlang.SetBinding(ComboBox.TextProperty, myBinding); Binding descbinding = new Binding("Description"); descbinding.Mode = BindingMode.TwoWay; descbinding.Source = s; txtdesc.SetBinding(TextBox.TextProperty, descbinding); return base.ToString(); }
public override string ToString() { s = (SetLanguage)base.Tag; Binding myBinding = new Binding("language"); myBinding.Mode = BindingMode.TwoWay; myBinding.Source = s; txtlang.SetBinding(ComboBox.TextProperty, myBinding); Binding descbinding = new Binding("Description"); descbinding.Mode = BindingMode.TwoWay; descbinding.Source = s; txtdesc.SetBinding(TextBox.TextProperty, descbinding); return(base.ToString()); }
public Task Handle(object command) { return(command switch { Create cmd => HandleCreate(cmd), Update cmd => HandleFullUpdate(cmd), SetTitle cmd => HandleUpdate(cmd.Id, (a) => a.SetTitle(cmd.Title), (a) => Repository.Update(a)), SetReleaseYear cmd => HandleUpdate(cmd.Id, (a) => a.SetReleaseYear(cmd.ReleaseYear), (a) => Repository.Update(a)), SetPageCount cmd => HandleUpdate(cmd.Id, (a) => a.SetPageCount(cmd.PageCount), (a) => Repository.Update(a)), SetWordCount cmd => HandleUpdate(cmd.Id, (a) => a.SetWordCount(cmd.WordCount), (a) => Repository.Update(a)), SetIsbn cmd => HandleUpdate(cmd.Id, (a) => a.SetIsbn(cmd.Isbn), (a) => Repository.Update(a)), SetBookCoverPath cmd => HandleUpdate(cmd.Id, (a) => a.SetBookCoverPath(cmd.BookCoverPath), (a) => Repository.Update(a)), SetDescription cmd => HandleUpdate(cmd.Id, (a) => a.SetDescription(cmd.Description), (a) => Repository.Update(a)), SetNotes cmd => HandleUpdate(cmd.Id, (a) => a.SetNotesOld(cmd.Notes), (a) => Repository.Update(a)), SetIsRead cmd => HandleUpdate(cmd.Id, (a) => a.SetIsRead(cmd.IsRead), (a) => Repository.Update(a)), SetLanguage cmd => HandleUpdateAsync(cmd.Id, async a => await UpdateLanguageAsync(a, cmd.Language.Id)), SetPublisher cmd => HandleUpdateAsync(cmd.Id, async a => await UpdatePublisherAsync(a, cmd.Publisher.Id)), SetAuthors cmd => HandleUpdateAsync(cmd.Id, async a => await UpdateBookAuthorsAsync(a, cmd.Authors)), SetFormats cmd => HandleUpdateAsync(cmd.Id, async a => await UpdateBookFormatsAsync(a, cmd.Formats)), SetGenres cmd => HandleUpdateAsync(cmd.Id, async a => await UpdateBookGenresAsync(a, cmd.Genres)), SetBookReadDates cmd => HandleUpdateAsync(cmd.Id, async a => await UpdateBookReadDatesAsync(a, cmd.BookReadDates)), Delete cmd => HandleDeleteAsync(cmd), _ => Task.CompletedTask });
public bool ListFilling() { //Word wordOut = new Word(); //Word wordIn = new Word(); SelectMenu += MenuPool.CreateMenuSelectLanguage().SelectOption; LingvaOut = (SetLanguage)SelectMenu?.Invoke("Выбор языка, с которого переводим: "); LingvaIn = (SetLanguage)SelectMenu?.Invoke("Выбор языка, на который переводим: "); SelectMenu = null; if (LingvaOut != SetLanguage.Undefined && LingvaIn != SetLanguage.Undefined) { wordsOut.WordLanuage = LingvaOut; wordsOut.UserLanguage = LingvaOut; wordsIn.WordLanuage = LingvaIn; wordsIn.UserLanguage = LingvaIn; wordsOut.ReadFromXML(); wordsIn.ReadFromXML(); ReadFromXML(); return(true); } else { return(false); } }
public Word(SetLanguage wordLanuage, SetLanguage userLanguge, SetModeWrite modeWrite) : base(wordLanuage, userLanguge, modeWrite) { Pronounce = ""; }
private void SetupViews() { Messenger.Default.Register <string>(this, "OpenAboutView", (string s) => About.ShowDialog()); Messenger.Default.Register <string>(this, "CloseAboutView", (string s) => About.Close()); Messenger.Default.Register <string>(this, "OpenCreateWalletView", (string s) => CreateWallet.ShowDialog()); Messenger.Default.Register <string>(this, "CloseCreateWalletView", (string s) => CreateWallet.Close()); Messenger.Default.Register <string>(this, "OpenLicenseView", (string s) => License.ShowDialog()); Messenger.Default.Register <string>(this, "CloseLicenseView", (string s) => License.Close()); Messenger.Default.Register <string>(this, "OpenManageWalletView", (string s) => ManageWallet.ShowDialog()); Messenger.Default.Register <string>(this, "CloseManageWalletView", (string s) => ManageWallet.Close()); Messenger.Default.Register <string>(this, "OpenPromptPasswordView", (string s) => PromptPassword.ShowDialog()); Messenger.Default.Register <string>(this, "ClosePromptPasswordView", (string s) => PromptPassword.Close()); Messenger.Default.Register <string>(this, "OpenReceiveView", (string s) => Receive.ShowDialog()); Messenger.Default.Register <string>(this, "CloseReceiveView", (string s) => Receive.Close()); Messenger.Default.Register <string>(this, "OpenRecoverWalletView", (string s) => RecoverWallet.ShowDialog()); Messenger.Default.Register <string>(this, "CloseRecoverWalletView", (string s) => RecoverWallet.Close()); Messenger.Default.Register <string>(this, "OpenRecoveryPhraseView", (string s) => RecoveryPhrase.ShowDialog()); Messenger.Default.Register <string>(this, "CloseRecoveryPhraseView", (string s) => RecoveryPhrase.Close()); Messenger.Default.Register <string>(this, "OpenSendView", (string s) => Send.ShowDialog()); Messenger.Default.Register <string>(this, "CloseSendView", (string s) => Send.Close()); Messenger.Default.Register <string>(this, "OpenSetLanguageView", (string s) => SetLanguage.ShowDialog()); Messenger.Default.Register <string>(this, "CloseSetLanguageView", (string s) => SetLanguage.Close()); Messenger.Default.Register <string>(this, "OpenSetPasswordView", (string s) => SetPassword.ShowDialog()); Messenger.Default.Register <string>(this, "CloseSetPasswordView", (string s) => SetPassword.Close()); Messenger.Default.Register <string>(this, "OpenSimpleDialogView", (string s) => SimpleDialog.ShowDialog()); Messenger.Default.Register <string>(this, "CloseSimpleDialogView", (string s) => SimpleDialog.Close()); Messenger.Default.Register <string>(this, "OpenTxInfoView", (string s) => TxInfo.ShowDialog()); Messenger.Default.Register <string>(this, "CloseTxInfoView", (string s) => TxInfo.Close()); Messenger.Default.Register <string>(this, "OpenWalletInfoView", (string s) => WalletInfo.ShowDialog()); Messenger.Default.Register <string>(this, "CloseWalletInfoView", (string s) => WalletInfo.Close()); Messenger.Default.Register <string>(this, "OpenWelcomeView", (string s) => Welcome.ShowDialog()); Messenger.Default.Register <string>(this, "CloseWelcomeView", (string s) => Welcome.Close()); }
static void Main(string[] args) { SetLanguage wordLingva = SetLanguage.Undefined; SetLanguage userLingva = SetLanguage.Undefined; SetModeWrite modeWrite = SetModeWrite.Undefined; Menu menuModeOfUsing = CreateMenuModeOfUsing(); Menu menuSelectLanguage = CreateMenuSelectLanguage(); Menu menuSelectActWordsList = CreateMenuWordsList(); Menu menuSelectPartOfSpeech = CreateMenuPartOfSpeech(); Menu menuSelectGender = CreateMenuSelectGender(); int modeOfUsing = 0; SetActWordsList actWordList = SetActWordsList.Undefined; do { modeOfUsing = menuModeOfUsing.SelectOption("Выбор режима работы:"); if (modeOfUsing != 0) { Write("\n\tВыбран режим: "); switch (modeOfUsing) { case 1: WriteLine("работа со списком слов\n"); SortedDictionary <Word, int> words = new SortedDictionary <Word, int>(); do { wordLingva = (SetLanguage)menuSelectLanguage.SelectOption("Выбор языка:"); userLingva = wordLingva; if (wordLingva != SetLanguage.Undefined) { if (wordLingva == SetLanguage.China) { modeWrite = SetModeWrite.Hieroglyph; } else { modeWrite = SetModeWrite.Letters; } Write("\n\tВыбран язык: "); switch (wordLingva) { case SetLanguage.Russia: WriteLine("русский\n"); break; case SetLanguage.English: WriteLine("английский\n"); break; case SetLanguage.Deutsch: WriteLine("немецкий\n"); break; case SetLanguage.China: WriteLine("китайский\n"); break; } do { actWordList = (SetActWordsList)menuSelectActWordsList. SelectOption("Что вы хотите сделать со списком слов?"); if (actWordList != SetActWordsList.Undefined) { Write("\n\tВыбрано действие: "); switch (actWordList) { case SetActWordsList.AddWord: WriteLine("добавить запись \n"); Word word = new Word(wordLingva, userLingva, modeWrite); Write("Введите буквенное написание слова -->"); word.WriteLetter = ReadLine(); word.PartOfSpeech = (SetPartOfSpeech)menuSelectPartOfSpeech. SelectOption("Какая часть речи?"); if (word.PartOfSpeech != SetPartOfSpeech.Undefined) { switch (word.PartOfSpeech) { case SetPartOfSpeech.Noun: word.GenderNoun = (SetGender) menuSelectGender. SelectOption("Выберите род существительного"); Write("Введите форму множественного числа -->"); word.PluralForm = ReadLine(); Write("Введите смысловое описание слова -->"); word.Description = ReadLine(); break; case SetPartOfSpeech.Verb: WriteLine("глагол\n"); break; } } WriteLine("Вы ввели -->"); if (!words.ContainsKey(word)) { words.Add(word, words.Count + 1); } foreach (Word w in words.Keys) { WriteLine("Запись {0}: {1} ", words[w], w); } break; case SetActWordsList.RemoveWord: WriteLine("удалить запись \n"); break; case SetActWordsList.ChangeWord: WriteLine("редактировать запись \n"); break; } } } while (actWordList != SetActWordsList.Undefined); } } while (wordLingva != SetLanguage.Undefined); break; case 2: WriteLine("работа с переводом\n"); break; case 3: WriteLine("пользователь словаря\n"); break; } } } while (modeOfUsing != 0); }
static void Main(string[] args) { SetLanguage wordLingva = SetLanguage.Undefined; SetLanguage userLingva = SetLanguage.Undefined; SetModeWrite modeWrite = SetModeWrite.Undefined; Menu menuModeOfUsing = CreateMenuModeOfUsing(); Menu menuSelectLanguage = CreateMenuSelectLanguage(); Menu menuSelectActWordsList = CreateMenuWordsList(); int modeOfUsing = 0; SetActWordsList actWordList = SetActWordsList.Undefined; do { modeOfUsing = menuModeOfUsing.SelectOption("Выбор режима работы:"); if (modeOfUsing != 0) { Write("\n\tВыбран режим: "); switch (modeOfUsing) { case 1: WriteLine("работа со списком слов\n"); do { wordLingva = (SetLanguage)menuSelectLanguage.SelectOption("Выбор языка:"); userLingva = wordLingva; if (wordLingva != SetLanguage.Undefined) { if (wordLingva == SetLanguage.China) { modeWrite = SetModeWrite.Hieroglyph; } else { modeWrite = SetModeWrite.Letters; } Write("\n\tВыбран язык: "); switch (wordLingva) { case SetLanguage.Russia: WriteLine("русский\n"); break; case SetLanguage.English: WriteLine("английский\n"); break; case SetLanguage.Deutsch: WriteLine("немецкий\n"); break; case SetLanguage.China: WriteLine("китайский\n"); break; } do { actWordList = (SetActWordsList)menuSelectActWordsList. SelectOption("Что вы хотите сделать со списком слов?"); if (actWordList != SetActWordsList.Undefined) { Write("\n\tВыбрано действие: "); switch (actWordList) { case SetActWordsList.AddWord: WriteLine("добавить запись \n"); break; case SetActWordsList.RemoveWord: WriteLine("удалить запись \n"); break; case SetActWordsList.ChangeWord: WriteLine("редактировать запись \n"); break; } } } while (actWordList != SetActWordsList.Undefined); } } while (wordLingva != SetLanguage.Undefined); break; case 2: WriteLine("работа с переводом\n"); break; case 3: WriteLine("пользователь словаря\n"); break; } } } while (modeOfUsing != 0); }
public BaseWord(SetLanguage wordLanuage, SetLanguage userLanguge, SetModeWrite modeWrite) { this.wordLanuage = wordLanuage; this.userLanguge = userLanguge; this.modeWrite = modeWrite; }