Example #1
0
 public ActionResult <WordResponse> FlipWord(WordRequest word)
 {
     try
     {
         var          returnedWord = _wordService.InternalArrayReverse(word);
         WordResponse response     = Mapper.Map <WordResponse>(returnedWord);
         return(new ActionResult <WordResponse>(response));
     }
     catch (Exception ex)
     {
         return(new ActionResult <WordResponse>(new WordResponse()));
     }
 }
Example #2
0
        public WordResponse KelimeFind(IdRequest idRequest)
        {
            var kelime = _kelimeRepository.Find(x => x.Id == idRequest.id);
            var word   = new WordResponse
            {
                id       = kelime.Id,
                userName = _kullaniciRepository.Find(x => x.Id == kelime.KullanicilarId).KullaniciAdi,
                wordEn   = kelime.KelimeAnlami,
                wordTr   = kelime.Kelime
            };

            return(word);
        }
        public async Task <ActionResult> GetWord(string name)
        {
            try
            {
                WordResponse word = await operatorServcie.GetWords(name);

                return(Ok(word));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Example #4
0
        public BaseResponse KelimeUpdate(WordResponse idRequest)
        {
            var kelime = _kelimeRepository.Find(x => x.Id == idRequest.id);

            kelime.Kelime       = idRequest.wordTr;
            kelime.KelimeAnlami = idRequest.wordEn;
            _kelimeRepository.Update(kelime);
            var res = new BaseResponse
            {
                isOkey  = true,
                message = "Güncelleme Başarılı"
            };

            return(res);
        }
        private static void WriteToConsole(WordResponse wordResponse)
        {
            var sortedWords = new SortedDictionary<string, int>(wordResponse.Words);

            Console.WriteLine("{0,-15}{1,-15}", "Word", "Count");

            foreach (var word in sortedWords)
            {
                Console.WriteLine("{0,-15}{1,-15}", word.Key, word.Value);
            }

            Console.WriteLine(Environment.NewLine + "Filtered Words");
            var filteredWordsStr = string.Join(",", wordResponse.FilteredWords);
            Console.WriteLine(filteredWordsStr);
        }
        public WordResponse GetWords(string fileLocation)
        {
            var wordResponse = new WordResponse();

            var text = File.ReadAllText(fileLocation);
            
            var words = GetWordList(text);

            // Part 1
            wordResponse.Words = words.ToCountDictionary();

            // Part 2
            wordResponse.FilteredWords = m_wordFilter.Filter(words);
            
            return wordResponse;
        }
 public GetRandomWordResponse(WordResponse word)
 {
     Word = word;
 }
Example #8
0
        public IActionResult GetKelimeUpdate(WordResponse idRequest)
        {
            var users = _wordAppService.KelimeUpdate(idRequest);

            return(Ok(users));
        }
        public string GetRelatedWord(string input, WordType type)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://api.datamuse.com/words");
                HttpResponseMessage webResponse = client.GetAsync($"words?rel_trg={input}&md=p").Result;
                webResponse.EnsureSuccessStatusCode();

                string resultString      = webResponse.Content.ReadAsStringAsync().Result;
                List <WordResponse> json = JsonConvert.DeserializeObject <List <WordResponse> >(resultString);

                // If there were no related words, just return a random word.
                if (json.Count == 0)
                {
                    return(GetRelatedWord("gangsta", type));
                }

                Random       rand    = new Random();
                WordResponse related = null;

                if (type == WordType.Noun)
                {
                    var nouns = json.Where(r => ((r.tags != null) && r.tags.Contains("n"))).ToList();
                    if (nouns.Count() != 0)
                    {
                        related = nouns.ElementAt(rand.Next(nouns.Count()));
                    }
                }
                else if (type == WordType.Verb)
                {
                    var verbs = json.Where(r => ((r.tags != null) && r.tags.Contains("v"))).ToList();
                    if (verbs.Count() != 0)
                    {
                        related = verbs.ElementAt(rand.Next(verbs.Count()));
                    }
                }
                else if (type == WordType.Adverb)
                {
                    var adverbs = json.Where(r => ((r.tags != null) && r.tags.Contains("adv"))).ToList();
                    if (adverbs.Count() != 0)
                    {
                        related = adverbs.ElementAt(rand.Next(adverbs.Count()));
                    }
                }
                else if (type == WordType.Adjective)
                {
                    var adjectives = json.Where(r => ((r.tags != null) && r.tags.Contains("adj"))).ToList();
                    if (adjectives.Count() != 0)
                    {
                        related = adjectives.ElementAt(rand.Next(adjectives.Count()));
                    }
                }

                // If we couldn't find a specific type of word, just grab any of them.
                if (related == null)
                {
                    related = json.ElementAt(rand.Next(json.Count()));
                }

                return(related.Word);
            }
        }