C# 클래스 MonoDevelop.StyleCop.ProjectCache

This class is used for project caching. Once a project got completely cached this should speed everything up a bit.
파일 보기 프로젝트 열기: DarkCloud14/MonoDevelop.StyleCop

공개 메소드들

메소드 설명
AddFile ( ProjectFile fileToAdd ) : void

Adds a project file to the cache if it has a known file extension and exists in the project specified during object creation.

AddFolder ( MonoDevelop.Ide.Gui.Pads.ProjectPad.ProjectFolder projectFolder ) : void

Enumerate the given folder and add all compatible files to the cache.

AddProject ( Project projectToAdd ) : bool

Add a project to cache if it has a known project type.

CacheWholeProject ( Project projectToCache ) : void

A call to this function will go through all project files and cache all compatible files.

CreateStyleCopCodeProject ( Project projectToUse ) : CodeProject

Create a StyleCop compatible code project from MonoDevelop project.

GetCachedProjectFiles ( Project associatedProject ) : HashSet

Get all cached files of the associatedProject.

GetProjectForFile ( string fileName ) : Project

Get MonoDevelop project based on fileName

IsWholeProjectCached ( Project projectToCheck ) : bool

Get caching status of a project.

RemoveFile ( ProjectFile fileToRemove ) : void

Removes a file with it's children from cache.

RemoveFile ( ProjectFile fileToRemove, Project projectOfFile ) : void

Removes a file with it's children from cache.

RemoveFolder ( MonoDevelop.Ide.Gui.Pads.ProjectPad.ProjectFolder projectFolder ) : void

Enumerate the given folder and remove all files from cache.

RemoveProject ( Project projectToRemove ) : void

Remove project and all it's files from cache.

비공개 메소드들

메소드 설명
IsDirectory ( string pathToCheck ) : bool

Analyzes pathToCheck and checks if it is just a directory.

메소드 상세

AddFile() 공개 메소드

Adds a project file to the cache if it has a known file extension and exists in the project specified during object creation.
public AddFile ( ProjectFile fileToAdd ) : void
fileToAdd MonoDevelop.Projects.ProjectFile File to add to cache
리턴 void

AddFolder() 공개 메소드

Enumerate the given folder and add all compatible files to the cache.
public AddFolder ( MonoDevelop.Ide.Gui.Pads.ProjectPad.ProjectFolder projectFolder ) : void
projectFolder MonoDevelop.Ide.Gui.Pads.ProjectPad.ProjectFolder Project folder to enumerate.
리턴 void

AddProject() 공개 메소드

Add a project to cache if it has a known project type.
public AddProject ( Project projectToAdd ) : bool
projectToAdd MonoDevelop.Projects.Project Project that should be cached.
리턴 bool

CacheWholeProject() 공개 메소드

A call to this function will go through all project files and cache all compatible files.
public CacheWholeProject ( Project projectToCache ) : void
projectToCache MonoDevelop.Projects.Project Project that should get completely cached.
리턴 void

CreateStyleCopCodeProject() 공개 메소드

Create a StyleCop compatible code project from MonoDevelop project.
public CreateStyleCopCodeProject ( Project projectToUse ) : CodeProject
projectToUse MonoDevelop.Projects.Project MonoDevelop project to use for StyleCop code project creation.
리턴 CodeProject

GetCachedProjectFiles() 공개 메소드

Get all cached files of the associatedProject.
public GetCachedProjectFiles ( Project associatedProject ) : HashSet
associatedProject MonoDevelop.Projects.Project Project to get the cached files of.
리턴 HashSet

GetProjectForFile() 공개 메소드

Get MonoDevelop project based on fileName
public GetProjectForFile ( string fileName ) : Project
fileName string Filename to use during project lookup.
리턴 MonoDevelop.Projects.Project

IsWholeProjectCached() 공개 메소드

Get caching status of a project.
public IsWholeProjectCached ( Project projectToCheck ) : bool
projectToCheck MonoDevelop.Projects.Project Project to check caching status.
리턴 bool

RemoveFile() 공개 메소드

Removes a file with it's children from cache.
public RemoveFile ( ProjectFile fileToRemove ) : void
fileToRemove MonoDevelop.Projects.ProjectFile File to remove.
리턴 void

RemoveFile() 공개 메소드

Removes a file with it's children from cache.
public RemoveFile ( ProjectFile fileToRemove, Project projectOfFile ) : void
fileToRemove MonoDevelop.Projects.ProjectFile File to remove.
projectOfFile MonoDevelop.Projects.Project Project of the file.
리턴 void

RemoveFolder() 공개 메소드

Enumerate the given folder and remove all files from cache.
public RemoveFolder ( MonoDevelop.Ide.Gui.Pads.ProjectPad.ProjectFolder projectFolder ) : void
projectFolder MonoDevelop.Ide.Gui.Pads.ProjectPad.ProjectFolder Project folder to enumerate.
리턴 void

RemoveProject() 공개 메소드

Remove project and all it's files from cache.
public RemoveProject ( Project projectToRemove ) : void
projectToRemove MonoDevelop.Projects.Project Project to remove.
리턴 void