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()));
            }
Пример #2
0
        /// <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));
        }
Пример #3
0
 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());
 }