private void OnSearchComplited(SearchResultsHolder searchResults)
 {
     if (SearchComplitedEvent != null)
     {
         SearchComplitedEvent(this, new SearchComplitedEventArgs(searchResults));
     }
 }
 public SearchComplitedEventArgs(SearchResultsHolder SearchResults)
 {
     this.SearchResults = SearchResults;
 }
 private void OnElementFinded(SearchResultsHolder.SearchComponentDescriptor component)
 {
     if (ElementFindedEvent != null)
     {
         ElementFindedEvent(this, new ElementFindedEventArgs(component));
     }
 }
 public ElementFindedEventArgs(SearchResultsHolder.SearchComponentDescriptor ComponentDescriptor)
 {
     this.ComponentDescriptor = ComponentDescriptor;
 }
        private void CheckTextInFile(SearchResultsHolder.SearchComponentDescriptor ProjectDesc, BuildFileWrapper file, string what, bool MatchCase, bool MatchWholeWord)
        {
            if (!File.Exists(file.FullPath)) return;
            
            m_SearchResults.TotalComponentsSearched++;

            using (StreamReader tr = new StreamReader(file.FullPath))
            {

                int LineNum = 0;

                while (!tr.EndOfStream)
                {
                    LineNum++;
                    string Line = tr.ReadLine();

                    SearchResultsHolder.SearchComponentDescriptor CompDesc = new SearchResultsHolder.SearchComponentDescriptor(file);
                    if (ProjectDesc != null)
                        CompDesc.Parent = ProjectDesc;

                    CompDesc.Line = new SearchResultsHolder.SearchComponentDescriptor.LineDescriptor(LineNum, Line);

                    //if (MatchWholeWord)
                    //{
                    //    if (MatchCase)
                    //    {
                    //        if (file.Name == what)
                    //        {
                    //            m_SearchResults.FindedComponents.Add(CompDesc);
                    //            OnElementFinded(CompDesc);
                    //        }
                    //    }
                    //    else
                    //    {
                    //        if (file.Name.ToLower() == what.ToLower())
                    //        {
                    //            m_SearchResults.FindedComponents.Add(CompDesc);
                    //            OnElementFinded(CompDesc);
                    //        }
                    //    }
                    //}
                    //else
                    //{
                    if (MatchCase)
                    {
                        if (Line.Contains(what))
                        {
                            m_SearchResults.FindedComponents.Add(CompDesc);
                            OnElementFinded(CompDesc);
                        }
                    }
                    else
                    {
                        if (Line.ToLower().Contains(what.ToLower()))
                        {
                            m_SearchResults.FindedComponents.Add(CompDesc);
                            OnElementFinded(CompDesc);
                        }
                    }
                    //}
                }
            }
        }
        private void CheckFile(SearchResultsHolder.SearchComponentDescriptor ProjectDesc, BuildFileWrapper file, string what, bool MatchCase, bool MatchWholeWord)
        {
            SearchResultsHolder.SearchComponentDescriptor CompDesc = new SearchResultsHolder.SearchComponentDescriptor(file);
            if (ProjectDesc != null)
                CompDesc.Parent = ProjectDesc;

            m_SearchResults.TotalComponentsSearched++;

            if (MatchWholeWord)
            {
                if (MatchCase)
                {
                    if (file.Name == what)
                    {
                        if (!m_SearchResults.FindedComponents.Contains(CompDesc))
                        {
                            m_SearchResults.FindedComponents.Add(CompDesc);
                            OnElementFinded(CompDesc);
                        }
                    }
                }
                else
                {
                    if (file.Name.ToLower() == what.ToLower())
                    {
                        if (!m_SearchResults.FindedComponents.Contains(CompDesc))
                        {
                            m_SearchResults.FindedComponents.Add(CompDesc);
                            OnElementFinded(CompDesc);
                        }
                    }
                }
            }
            else
            {
                if (MatchCase)
                {
                    if (file.Name.Contains(what))
                    {
                        if (!m_SearchResults.FindedComponents.Contains(CompDesc))
                        {
                            m_SearchResults.FindedComponents.Add(CompDesc);
                            OnElementFinded(CompDesc);
                        }
                    }
                }
                else
                {
                    if (file.Name.ToLower().Contains(what.ToLower()))
                    {
                        if (!m_SearchResults.FindedComponents.Contains(CompDesc))
                        {
                            m_SearchResults.FindedComponents.Add(CompDesc);
                            OnElementFinded(CompDesc);
                        }
                    }
                }
            }
        }
        private void CheckLibraryCategory(SearchResultsHolder.SearchComponentDescriptor ProjectDesc, LibraryCategoryWrapper libcat, string what, bool MatchCase, bool MatchWholeWord)
        {
            SearchResultsHolder.SearchComponentDescriptor CompDesc = new SearchResultsHolder.SearchComponentDescriptor(ComponentWrapper.GetComponentWrapper(libcat));
            if (ProjectDesc != null)
                CompDesc.Parent = ProjectDesc;

            m_SearchResults.TotalComponentsSearched++;

            if (MatchWholeWord)
            {
                if (MatchCase)
                {
                    if (libcat.Name == what)
                    {
                        m_SearchResults.FindedComponents.Add(CompDesc);
                        OnElementFinded(CompDesc);
                    }
                }
                else
                {
                    if (libcat.Name.ToLower() == what.ToLower())
                    {
                        m_SearchResults.FindedComponents.Add(CompDesc);
                        OnElementFinded(CompDesc);
                    }
                }
            }
            else
            {
                if (MatchCase)
                {
                    if (libcat.Name.Contains(what))
                    {
                        m_SearchResults.FindedComponents.Add(CompDesc);
                        OnElementFinded(CompDesc);
                    }
                }
                else
                {
                    if (libcat.Name.ToLower().Contains(what.ToLower()))
                    {
                        m_SearchResults.FindedComponents.Add(CompDesc);
                        OnElementFinded(CompDesc);
                    }
                }
            }
        }