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())); } }
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)); } }
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; }
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); } }