private IEnumerable <string> GetWordsInQuery(string query) { var knownWords = wordsInOriginalQuery.Count() > 1 ? wordsInOriginalQuery. SubArray(0, wordsInOriginalQuery.Count() - 1) : new String[] {}; return(SplitQuery(query).Except(knownWords, ToolHelpers.GetCaseInsensitiveEqualityComparer())); }
/// <summary> /// Returns the fully qualified path to the executable file. /// </summary> /// <returns>The fully qualified path to the executable file.</returns> protected override string GenerateFullPathToTool() { if (String.IsNullOrEmpty(this.ToolPath)) { ITaskItem fullPath; if (ToolHelpers.FindFxCop(out fullPath, base.Log)) { this.ToolPath = fullPath.ItemSpec; } } return(Path.Combine(this.ToolPath, this.ToolName)); }
private IEnumerable <ReformedWord> FindBetterTerms(string word, IEnumerable <string> neigbors) { if (!dictionary.DoesWordExist(word, DictionaryOption.IncludingStemming) && !word.IsWordQuoted() && !word.IsWordFlag()) { var list = new List <ReformedWord>(); list.AddRange(FindShapeSimilarWordsInLocalDictionary(word)); list.AddRange(FindSynonymsInDictionaries(word)); list.AddRange(FindCoOccurredTerms(word, neigbors)); list = list.RemoveRedundance().ToList(); return(list.Any() ? list : ToolHelpers.CreateNonChangedTerm(word)); } return(ToolHelpers.CreateNonChangedTerm(word)); }
/// <summary> /// When overridden in a derived class, executes the task. /// </summary> /// <returns>Returns <see langword="true" /> if the task successfully /// executed; otherwise, <see langword="false" />. /// </returns> public override bool Execute() { bool flag = true; try { this.currentDirectory = new TaskItem(Environment.CurrentDirectory); this.oSVersion = Environment.OSVersion.ToString(); this.processorCount = Environment.ProcessorCount; this.systemDirectory = new TaskItem(Environment.SystemDirectory); this.userInteractive = Environment.UserInteractive; this.logicalDrives = Environment.GetLogicalDrives(); this.applicationDataDirectory = new TaskItem(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)); this.commonApplicationDataDirectory = new TaskItem(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)); this.commonProgramFilesDirectory = new TaskItem(Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles)); this.desktopDirectory = new TaskItem(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)); this.programFilesDirectory = new TaskItem(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)); this.tempDirectory = new TaskItem(Path.GetTempPath()); fxCopFound = ToolHelpers.FindFxCop(out fxCopPath, base.Log); htmlHelpWorkshopFound = ToolHelpers.FindHtmlHelpWorkshop(out htmlHelpWorkshopPath, base.Log); ndocFound = ToolHelpers.FindNDoc(out ndocPath, base.Log); nunitFound = ToolHelpers.FindNUnit(out nunitPath, base.Log); vbFound = ToolHelpers.FindVisualBasic(out vbPath, base.Log); vs2003Found = ToolHelpers.FindVisualStudio2003(out vs2003Path, base.Log); vs2005Found = ToolHelpers.FindVisualStudio2005(out vs2005Path, base.Log); vs2008Found = ToolHelpers.FindVisualStudio2008(out vs2008Path, base.Log); sandCastleFound = ToolHelpers.FindSandcastle(out sandCastlePath, base.Log); sandCastleHelpFileBuilderFound = ToolHelpers.FindSandcastleHelpFileBuilder(out sandCastleHelpFileBuilderPath, base.Log); } catch (InvalidOperationException ex) { Log.LogErrorWithCodeFromResources("GetEnvironment_Error", ex.Message); flag = false; } catch (Exception ex) { if (ExceptionHandling.NotExpectedException(ex)) { throw; } Log.LogErrorWithCodeFromResources("GetEnvironment_Error", ex.Message); flag = false; } return(flag); }
private String RemoveDupWords(String input) { var list = new List <String>(); var words = input.Split(); for (var i = words.Count() - 1; i >= 0; i--) { var word = words.ElementAt(i); var subList = words.SubArray(0, i); if (!subList.Contains(word, ToolHelpers. GetCaseInsensitiveEqualityComparer())) { list.Insert(0, word); } } return(list.Aggregate((s1, s2) => s1 + " " + s2).Trim()); }
private IEnumerable <string> GetWordsInQuery(string q) { return(SplitQuery(q).Except(wordsInOriginalQuery, ToolHelpers. GetCaseInsensitiveEqualityComparer())); }
protected String[] SelectQueriesByContainedTerms(IEnumerable <String> queries, IEnumerable <string> terms) { return(queries.Where(q => SplitQuery(q).Any(t => terms.Contains(t, ToolHelpers. GetCaseInsensitiveEqualityComparer()))).ToArray()); }