Exemplo n.º 1
0
        public CacheLexiconService(ILogger logger, IWordRepository wordRepository, DictionaryApiFactory dictionaryApiFactory)
        {
            this.logger               = logger;
            this.wordRepository       = wordRepository;
            this.dictionaryApiFactory = dictionaryApiFactory;

            Task.Run(async() => await RefreshCache()).Wait();
        }
Exemplo n.º 2
0
        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
            });
        }
Exemplo n.º 3
0
 public LexiconService(ILogger logger, IWordRepository wordRepository, DictionaryApiFactory dictionaryApiFactory)
 {
     this.logger               = logger;
     this.wordRepository       = wordRepository;
     this.dictionaryApiFactory = dictionaryApiFactory;
 }