Exemple #1
0
        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);
        }
Exemple #2
0
 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());
        }
Exemple #5
0
        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
            });
Exemple #6
0
 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);
     }
 }
Exemple #7
0
 public Word(SetLanguage wordLanuage, SetLanguage userLanguge, SetModeWrite modeWrite) : 
     base(wordLanuage, userLanguge, modeWrite)
 {
     Pronounce = "";
 }
Exemple #8
0
        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());
        }
Exemple #9
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();
            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);
        }
Exemple #10
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);
        }
Exemple #11
0
 public BaseWord(SetLanguage wordLanuage, SetLanguage userLanguge, SetModeWrite modeWrite)
 {
     this.wordLanuage = wordLanuage;
     this.userLanguge = userLanguge;
     this.modeWrite   = modeWrite;
 }