C# Класс NugetCracker.Components.CSharp.CSharpProject

Наследование: IProject
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
_assemblyInfoPath string
_assemblyName string
_isWeb bool
_projectDir string
_targetFrameworkVersion string

Private Properties

Свойство Тип Описание
AddNuspecToProject void
AddSingleLibReference string
AddToPackagesConfig void
AdjustNuspec void
CreateDirectory string
DisableNugetPowerToolsActions string
DoAddNuget void
ExtractProjectProperty string
FindPackagesDir string
GetListForTag IEnumerable
GetListOfReferencedLibraries IEnumerable
GetListOfReferencedProjects IEnumerable
GetListOfSources IEnumerable
IsEqual bool
ParseAssemblyInfoFile bool
ParseProjectFile void
ProcessBuildOutput void
TranslateType string
UpdatePackagesConfig void

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

Метод Описание
AddNoneFile ( string xml, string fileToAdd ) : string
AddNuget ( ILogger logger, INugetSpec nugetComponent, IComponentFinder components, string packagesOutputDirectory ) : bool
AddParent ( ISolution solution ) : void
AdjustElements ( string xml, string tags, string licenseUrl, string projectUrl, string iconUrl, string copyright, bool requireLicenseAcceptance ) : string
Build ( ILogger logger ) : bool
CSharpProject ( string projectFileFullPath ) : System
DeployTo ( ILogger logger, string path ) : bool
Equals ( IReference other ) : bool
Equals ( object obj ) : bool
FixPackageReference ( string xml, string packageName, string version, string platform ) : string
GetHashCode ( ) : int
InstallPackageDependencyFromSources ( ILogger logger, IReference dependency, string sourceDirectories = null, bool force = false ) : bool
MatchName ( string pattern ) : bool
PartToCascadeBump ( VersionPart partBumpedOnDependency ) : VersionPart
PromoteToNuget ( ILogger logger, string outputDirectory, string tags, string licenseUrl = null, string projectUrl = null, string iconUrl = null, string copyright = null, bool requireLicenseAcceptance = false ) : IComponent
RemoveParent ( ISolution solution ) : void
ReplaceProjectByNuget ( string xml, string packageName, string assemblyName, string framework, string installedPackagesDir ) : string
ReplaceProjectByNuget ( INugetSpec package, string assemblyName, string framework ) : void
ReplaceProjectReference ( ILogger logger, INugetSpec package, string assemblyName, string framework, ICollection installDirs ) : bool
SetNewVersion ( ILogger logger, System.Version version ) : bool
ToLongString ( ) : string
ToString ( ) : string
UpgradePackageDependency ( ILogger logger, IComponent newPackage, string sourceDirectory, ICollection installDirs ) : bool

Защищенные методы

Метод Описание
GetProjectName ( string projectFileFullPath ) : string
ParseAssemblyInfo ( IEnumerable sourceFilesList ) : void
ParseAvailableData ( ) : void
ParsePackagesFile ( ) : void
UpdatePackageReferencesOnProject ( ILogger logger, IReference newPackage ) : void

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

Метод Описание
AddNuspecToProject ( string nuspec ) : void
AddSingleLibReference ( string xml, string packageName, string assemblyName, string framework, string installedPackagesDir ) : string
AddToPackagesConfig ( IComponent newPackage, string packagesFile ) : void
AdjustNuspec ( string nuspec, string tags, string licenseUrl, string projectUrl, string iconUrl, string copyright, bool requireLicenseAcceptance ) : void
CreateDirectory ( string dir ) : string
DisableNugetPowerToolsActions ( string xml ) : string
DoAddNuget ( ILogger logger, INugetSpec nugetComponent, IComponentFinder components, string packagesOutputDirectory, bool firstlevel ) : void
ExtractProjectProperty ( System.Xml.Linq.XDocument project, System.Xml.Linq.XName name, string @default ) : string
FindPackagesDir ( string dir ) : string
GetListForTag ( System.Xml.Linq.XDocument project, System.Xml.Linq.XNamespace nm, string tagName ) : IEnumerable
GetListOfReferencedLibraries ( System.Xml.Linq.XDocument project, System.Xml.Linq.XNamespace nm ) : IEnumerable
GetListOfReferencedProjects ( System.Xml.Linq.XDocument project, System.Xml.Linq.XNamespace nm ) : IEnumerable
GetListOfSources ( System.Xml.Linq.XDocument project, System.Xml.Linq.XNamespace nm ) : IEnumerable
IsEqual ( IReference other ) : bool
ParseAssemblyInfoFile ( string sourcePath ) : bool
ParseProjectFile ( ) : void
ProcessBuildOutput ( ILogger logger, string line ) : void
TranslateType ( bool usesNUnit, string targetType ) : string
UpdatePackagesConfig ( IComponent newPackage, string packagesFile ) : void

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

AddNoneFile() публичный статический Метод

public static AddNoneFile ( string xml, string fileToAdd ) : string
xml string
fileToAdd string
Результат string

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

public AddNuget ( ILogger logger, INugetSpec nugetComponent, IComponentFinder components, string packagesOutputDirectory ) : bool
logger ILogger
nugetComponent INugetSpec
components IComponentFinder
packagesOutputDirectory string
Результат bool

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

public AddParent ( ISolution solution ) : void
solution ISolution
Результат void

AdjustElements() публичный статический Метод

public static AdjustElements ( string xml, string tags, string licenseUrl, string projectUrl, string iconUrl, string copyright, bool requireLicenseAcceptance ) : string
xml string
tags string
licenseUrl string
projectUrl string
iconUrl string
copyright string
requireLicenseAcceptance bool
Результат string

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

public Build ( ILogger logger ) : bool
logger ILogger
Результат bool

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

public CSharpProject ( string projectFileFullPath ) : System
projectFileFullPath string
Результат System

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

public DeployTo ( ILogger logger, string path ) : bool
logger ILogger
path string
Результат bool

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

public Equals ( IReference other ) : bool
other IReference
Результат bool

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

public Equals ( object obj ) : bool
obj object
Результат bool

FixPackageReference() публичный статический Метод

public static FixPackageReference ( string xml, string packageName, string version, string platform ) : string
xml string
packageName string
version string
platform string
Результат string

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

public GetHashCode ( ) : int
Результат int

GetProjectName() защищенный Метод

protected GetProjectName ( string projectFileFullPath ) : string
projectFileFullPath string
Результат string

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

public InstallPackageDependencyFromSources ( ILogger logger, IReference dependency, string sourceDirectories = null, bool force = false ) : bool
logger ILogger
dependency IReference
sourceDirectories string
force bool
Результат bool

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

public MatchName ( string pattern ) : bool
pattern string
Результат bool

ParseAssemblyInfo() защищенный Метод

protected ParseAssemblyInfo ( IEnumerable sourceFilesList ) : void
sourceFilesList IEnumerable
Результат void

ParseAvailableData() защищенный Метод

protected ParseAvailableData ( ) : void
Результат void

ParsePackagesFile() защищенный Метод

protected ParsePackagesFile ( ) : void
Результат void

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

public PartToCascadeBump ( VersionPart partBumpedOnDependency ) : VersionPart
partBumpedOnDependency VersionPart
Результат VersionPart

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

public PromoteToNuget ( ILogger logger, string outputDirectory, string tags, string licenseUrl = null, string projectUrl = null, string iconUrl = null, string copyright = null, bool requireLicenseAcceptance = false ) : IComponent
logger ILogger
outputDirectory string
tags string
licenseUrl string
projectUrl string
iconUrl string
copyright string
requireLicenseAcceptance bool
Результат IComponent

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

public RemoveParent ( ISolution solution ) : void
solution ISolution
Результат void

ReplaceProjectByNuget() публичный статический Метод

public static ReplaceProjectByNuget ( string xml, string packageName, string assemblyName, string framework, string installedPackagesDir ) : string
xml string
packageName string
assemblyName string
framework string
installedPackagesDir string
Результат string

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

public ReplaceProjectByNuget ( INugetSpec package, string assemblyName, string framework ) : void
package INugetSpec
assemblyName string
framework string
Результат void

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

public ReplaceProjectReference ( ILogger logger, INugetSpec package, string assemblyName, string framework, ICollection installDirs ) : bool
logger ILogger
package INugetSpec
assemblyName string
framework string
installDirs ICollection
Результат bool

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

public SetNewVersion ( ILogger logger, System.Version version ) : bool
logger ILogger
version System.Version
Результат bool

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

public ToLongString ( ) : string
Результат string

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

public ToString ( ) : string
Результат string

UpdatePackageReferencesOnProject() защищенный Метод

protected UpdatePackageReferencesOnProject ( ILogger logger, IReference newPackage ) : void
logger ILogger
newPackage IReference
Результат void

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

public UpgradePackageDependency ( ILogger logger, IComponent newPackage, string sourceDirectory, ICollection installDirs ) : bool
logger ILogger
newPackage IComponent
sourceDirectory string
installDirs ICollection
Результат bool

Описание свойств

_assemblyInfoPath защищенное свойство

protected string _assemblyInfoPath
Результат string

_assemblyName защищенное свойство

protected string _assemblyName
Результат string

_isWeb защищенное свойство

protected bool _isWeb
Результат bool

_projectDir защищенное свойство

protected string _projectDir
Результат string

_targetFrameworkVersion защищенное свойство

protected string _targetFrameworkVersion
Результат string