public CacheLexiconService(ILogger logger, IWordRepository wordRepository, DictionaryApiFactory dictionaryApiFactory) { this.logger = logger; this.wordRepository = wordRepository; this.dictionaryApiFactory = dictionaryApiFactory; Task.Run(async() => await RefreshCache()).Wait(); }
public static IWord UpdateDescription(this DictionaryApiFactory src, IWord word) { var newDescritiptionTask = src .CreateDictionaryApi(new System.Globalization.CultureInfo(word.Language)) .GetDescription(word.Name); newDescritiptionTask.Wait(); var newDescritiption = newDescritiptionTask.Result; return(new Word { Id = word.Id, Language = word.Language, Description = newDescritiption, Name = word.Name }); }
public LexiconService(ILogger logger, IWordRepository wordRepository, DictionaryApiFactory dictionaryApiFactory) { this.logger = logger; this.wordRepository = wordRepository; this.dictionaryApiFactory = dictionaryApiFactory; }