Example #1
0
 private void UpdateRichTextBoxWordsColor(WordStatus status)
 {
     if (status == WordStatus.Wrong)
     {
         typingTest.CurrentWordView.Status = WordStatus.Wrong;
         richTextBoxForWords.Select(IndexOfWord, typingTest.CurrentWordView.Word.Count());
         richTextBoxForWords.SelectionBackColor = Color.Red;
     }
     else
     {
         if (status == WordStatus.Active)
         {
             typingTest.CurrentWordView.Status = WordStatus.Active;
             richTextBoxForWords.Select(IndexOfWord, typingTest.CurrentWordView.Word.Count());
             richTextBoxForWords.SelectionBackColor = Color.Green;
         }
         else
         {
             typingTest.CurrentWordView.Status = WordStatus.Right;
             richTextBoxForWords.Select(IndexOfWord, typingTest.CurrentWordView.Word.Count());
             richTextBoxForWords.SelectionBackColor = Color.White;
         }
     }
     richTextBoxForWords.ScrollToCaret();
     richTextBoxForWords.DeselectAll();
 }
Example #2
0
 public RegistryWord(WordItem anItem)
 {
     m_sWord     = anItem.Word;
     m_eStatus   = (WordStatus)anItem.Status;
     m_nOmon     = anItem.Homonym == null ? 0 : anItem.Homonym;
     m_bReviewed = anItem.Reviewed == null ? false : (bool)anItem.Reviewed;
 }
Example #3
0
 /// <summary>
 /// обновляет статус слова в БД
 /// </summary>
 /// <param name="aWord">слово из БД</param>
 /// <param name="eStatus">новый статус</param>
 /// <returns>слов с обновленным статусом</returns>
 public RegistryWord UpdateWordStatus(RegistryWord aWord, WordStatus eStatus)
 {
     lock (m_dbHelper)
     {
         aWord.Status = eStatus;
         return(new RegistryWord(m_dbHelper.SetStatus(aWord.Word, (DatabaseHelper.WordStatus)eStatus, aWord.Homonym, aWord.Reviewed)));
     }
 }
        public async Task CheckGivenWord(string gameId, WordStatus wordStatus)
        {
            var isCorrect = _gameHelper.UpdateWordStatus(gameId, wordStatus);

            if (isCorrect)
            {
                await SendMesage(gameId, $"Gracz {wordStatus.PlayerName} zgadł hasło {wordStatus.Word}");
            }
        }
Example #5
0
        public void UpdateWordStatusTest()
        {
            SemanticHelper target   = new SemanticHelper(); // TODO: Initialize to an appropriate value
            RegistryWord   aWord    = null;                 // TODO: Initialize to an appropriate value
            WordStatus     eStatus  = new WordStatus();     // TODO: Initialize to an appropriate value
            RegistryWord   expected = null;                 // TODO: Initialize to an appropriate value
            RegistryWord   actual;

            actual = target.UpdateWordStatus(aWord, eStatus);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Verify the correctness of this test method.");
        }
Example #6
0
        public Word SplitAt(int index)
        {
            DictIndex = 0;
            Word newWord = new Word(_SIndex + index, this);

            Sentence.Resynthesize();

            Status          = WordStatus.Splitted;
            newWord.Status  = WordStatus.Splitted;
            Content.Changed = true;

            return(newWord);
        }
        private bool ChangeWordStatus(long id, WordStatus status)
        {
            Word word = _repoWrapper.Word.FindByCondition(w => w.Id.Equals(id) && w.WordStatus.Equals(WordStatus.OnModeration)).FirstOrDefault();

            if (word != null)
            {
                word.WordStatus = status;
                _repoWrapper.Word.Update(word);
                _repoWrapper.Save();
                return(true);
            }
            return(false);
        }
Example #8
0
        /// <summary>
        /// меняет параметры сущности "слово" в БД
        /// </summary>
        /// <param name="sWord">слово для которого делаются изменения</param>
        /// <param name="newStatus">новый статус слова</param>
        /// <param name="nOmon">номер омонима, соответствует омониму из толкового словаря</param>
        /// <param name="bReviewed">флаг, показываующий редактировали ли уже найденную связь</param>
        /// <returns>изменную сущность "слово"</returns>
        public WordItem SetStatus(string sWord, WordStatus newStatus, short?nOmon, bool bReviewed) //string sWord, WordStatus eStatus)
        {
            WordItem anItem = AddWord(sWord, true);

            if (anItem != null)
            {
                anItem.Status = (short)newStatus;
                anItem.StatusLastTimeUpdate = DateTime.UtcNow;
                anItem.Homonym  = nOmon;
                anItem.Reviewed = bReviewed;
                m_Database.SaveChanges();
            }

            return(anItem);
        }
        public bool UpdateWordStatus(string gameId, WordStatus wordStatus)
        {
            var game = gameTasks.FirstOrDefault(g => g.Game.Room.Id.ToString() == gameId);

            if (CheckWord(game.GameStatus.Word, wordStatus.Word))
            {
                Func <Task <string> > generateWordMethod          = kalaburyService.GetWord;
                Func <Game, string>   generateCurrentPlayerMethod = kalaburyService.SelectCurrentPlayer;

                game.WasGuessed = true;
                game.IsFinshed  = true;
                game.UpdatePoints(wordStatus.PlayerId);

                return(true);
            }
            return(false);
        }
Example #10
0
        public void MergeWith(Word nextWord)
        {
            if (!Sentence.Equals(nextWord.Sentence))
            {
                Sentence.MergeWith(nextWord.Sentence);
            }
            if (!Next.Equals(nextWord))
            {
                throw new Exception("Two words (to be merged) are not adjacent.");
            }
            DictIndex = 0;
            Sentence.Words.Remove(nextWord.Node);
            Sentence.Resynthesize();

            Status          = WordStatus.Merged;
            Content.Changed = true;
        }
Example #11
0
 public static string GetText(WordStatus status)
 {
     switch (status)
     {
         case WordStatus.WordNotInTheme:
             return "Слово НЕ относится к теме";
         case WordStatus.WordInTheme:
             return "Слово относится к теме";
         case WordStatus.WordInThemeLexicalized:
             return "Слово относится ТОЛЬКО к данной теме";
         case WordStatus.WordAreIgnored:
             return "Слово может относиться к теме (в некотором контексте)";
         case WordStatus.Other:
             return "Другое";
         default:
             throw new NotImplementedException("Неизвестный статус");
     }
 }
Example #12
0
        public XElement ToXml()
        {
            XElement xWord = new XElement("Word");

            xWord.Add(new XAttribute("start", _SIndex));
            xWord.Add(new XAttribute("begin", Begin));
            //xWord.Add(new XAttribute("text", OriginalText));
            xWord.Add(new XAttribute("locked", Locked));
            if (DictIndex > 0)
            {
                xWord.Add(new XAttribute("dict", DictIndex));
            }
            if (Selected)
            {
                xWord.Add(new XAttribute("selected", ""));
            }

            IsEdited = false;
            Status   = WordStatus.Normal;

            return(xWord);
        }
Example #13
0
        public static string GetText(WordStatus status)
        {
            switch (status)
            {
            case WordStatus.WordNotInTheme:
                return("Слово НЕ относится к теме");

            case WordStatus.WordInTheme:
                return("Слово относится к теме");

            case WordStatus.WordInThemeLexicalized:
                return("Слово относится ТОЛЬКО к данной теме");

            case WordStatus.WordAreIgnored:
                return("Слово может относиться к теме (в некотором контексте)");

            case WordStatus.Other:
                return("Другое");

            default:
                throw new NotImplementedException("Неизвестный статус");
            }
        }
Example #14
0
 public void SetWordStatusByHash(string Hash, WordStatus status)
 {
     status.Hash = Hash;
     Words[Hash] = status;
 }
Example #15
0
 public void TestWordAcceptanceChecking(string word, WordStatus result)
 {
     Assert.AreEqual(result, CheckWordAcceptance(new WordPost { Word = word, Seed = 0 }));
 }
Example #16
0
 public Word(string value, WordStatus status)
 {
     Value  = value;
     Status = status;
 }
Example #17
0
 internal RegistryWord(SemanticLinkHelper.ExplDictService.elList elem)
 {
     m_sWord   = CreateNameWithHomonym(elem.word, elem.omon);
     m_eStatus = WordStatus.eNotProcessed;
     m_nOmon   = elem.omon.Length == 0 ?(short)0 : Convert.ToInt16(elem.omon);
 }
Example #18
0
 public GuessedWord(string word, WordStatus status)
 {
     Word   = word;
     Status = status;
 }
Example #19
0
 public void AddWord(string word, WordStatus status)
 {
     Words.Add(new GuessedWord(word, status));
 }