C# Класс Umbraco.UmbracoStudio.VisualStudio.ProjectCache

Cache that stores project based on multiple names. i.e. Project can be retrieved by name (if non conflicting), unique name and custom unique name.
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AddProject ( Project project ) : ProjectName

Add a project to the cache.

Contains ( string name ) : bool
GetProjects ( ) : IEnumerable

Returns all cached projects.

IsAmbiguous ( string shortName ) : bool

Determines if a short name is ambiguous

RemoveProject ( string name ) : void

Removes a project and returns the project name instance of the removed project.

TryGetProject ( string name, Project &project ) : bool

Finds a project by short name, unique name or custom unique name.

TryGetProjectName ( string name, ProjectName &projectName ) : bool

Finds a project name by short name, unique name or custom unique name.

TryGetProjectNameByShortName ( string name, ProjectName &projectName ) : bool

Tries to find a project by short name. Returns the project name if and only if it is non-ambiguous.

Приватные методы

Метод Описание
AddShortName ( ProjectName projectName ) : void

Adds an entry to the short name cache returning any conflicting project name.

RemoveProjectName ( ProjectName projectName ) : void

Removes a project from the project name dictionary.

RemoveShortName ( ProjectName projectName ) : void

Removes a project from the short name cache.

Описание методов

AddProject() публичный Метод

Add a project to the cache.
public AddProject ( Project project ) : ProjectName
project Project project to add to the cache.
Результат ProjectName

Contains() публичный Метод

public Contains ( string name ) : bool
name string
Результат bool

GetProjects() публичный Метод

Returns all cached projects.
public GetProjects ( ) : IEnumerable
Результат IEnumerable

IsAmbiguous() публичный Метод

Determines if a short name is ambiguous
public IsAmbiguous ( string shortName ) : bool
shortName string short name of the project
Результат bool

RemoveProject() публичный Метод

Removes a project and returns the project name instance of the removed project.
public RemoveProject ( string name ) : void
name string name of the project to remove.
Результат void

TryGetProject() публичный Метод

Finds a project by short name, unique name or custom unique name.
public TryGetProject ( string name, Project &project ) : bool
name string name of the project to retrieve.
project Project project instance
Результат bool

TryGetProjectName() публичный Метод

Finds a project name by short name, unique name or custom unique name.
public TryGetProjectName ( string name, ProjectName &projectName ) : bool
name string name of the project
projectName ProjectName project name instance
Результат bool

TryGetProjectNameByShortName() публичный Метод

Tries to find a project by short name. Returns the project name if and only if it is non-ambiguous.
public TryGetProjectNameByShortName ( string name, ProjectName &projectName ) : bool
name string
projectName ProjectName
Результат bool