public List <Tag> GetTags(IEnumerable <string> words) { var filteredWords = wordManager.ApplyFilters(words); var weightedWords = wordAnalyzer.WeightWords(filteredWords); return(tagLayouter.GetCloudTags(weightedWords).ToList()); }
public Result <List <Tag> > GetTags(IEnumerable <string> words) { return(wordManager.ApplyFilters(words) .Then(filtered => wordAnalyzer.WeightWords(filtered)) .Then(weighted => tagLayouter.GetCloudTags(weighted)) .Then(tags => tags.ToList()) .RefineError("Failed, trying to get Cloud Tags") .OnFail(exceptionHandler.HandleException)); }