Class BuilderProps
Container of properties for classes implementing IBuilder
Inheritance
object
BuilderProps
Namespace: BuildSystem.Factories
Assembly: BuildSystem.Factories.dll
Syntax
public class BuilderProps : Object, IBuilderProps, IManagerProp
Constructors
BuilderProps()
Container of properties for classes implementing IBuilder
Declaration
BuilderProps(IManagerProp)
Container of properties for classes implementing IBuilder
Declaration
public BuilderProps(IManagerProp source)
Parameters
Fields
BuildParamKeyBinaryResultPath
Key in BuildParams when calling build() - path to binary file, which will be created
Declaration
public const string BuildParamKeyBinaryResultPath = "/temp:binary_result_path"
Field Value
BuildParamKeyBindParamBuildStatus
Key in BuildParams when calling build() - build status, provided into bind command
Declaration
public const string BuildParamKeyBindParamBuildStatus = "bind_param_build_status"
Field Value
BuildParamKeyDependenciesBpl
Key in BuildParams when calling build() - list of paths to dependencies .BPL with delimiter ";"
delimiter ";"
Declaration
public const string BuildParamKeyDependenciesBpl = "deps_bpl"
Field Value
BuildParamKeyDependenciesDll
Key in BuildParams when calling build() - list of paths to dependencies .DLL with delimiter ";"
Declaration
public const string BuildParamKeyDependenciesDll = "deps_dll"
Field Value
BuildParamKeyDependenciesTlb
Key in BuildParams when calling build() - list of paths to dependencies .TLB with delimiter ";"
delimiter ";"
Declaration
public const string BuildParamKeyDependenciesTlb = "deps_tlb"
Field Value
BuildParamKeyManagedDllVersion
Key in BuildParams when calling build() - assembly version in new managed DLL
Declaration
public const string BuildParamKeyManagedDllVersion = "/temp:managed_dll_version"
Field Value
BuildParamKeyPackageName
Key in BuildParams when calling build() - package name, where DLL will be placed
Declaration
public const string BuildParamKeyPackageName = "/temp:package_name"
Field Value
BuildParamOnlyRegisterTlb
Key in BuildParams when calling build() - register tlb without doing anything else
Declaration
public const string BuildParamOnlyRegisterTlb = "only_register_tlb"
Field Value
BuildParamOutputDotnetDllFolder
Key in BuildParams when calling build() - folder for output managed DLL
Declaration
public const string BuildParamOutputDotnetDllFolder = "output_dotnet_dll_folder"
Field Value
ClassIdent
Declaration
public const string ClassIdent = "Builder"
Field Value
NodeAutoClean
Declaration
public const string NodeAutoClean = "auto_clean"
Field Value
NodeBuilderVersion
Declaration
public const string NodeBuilderVersion = "builder_version"
Field Value
NodeBuildParams
Declaration
public const string NodeBuildParams = "build_params"
Field Value
NodeName
Node key in JSON with value for Name
Declaration
public const string NodeName = "name"
Field Value
Properties
AutoClean
User wants to run deleting build results before running build. This param doesn't affect on build process -
it is only a flag with info
Declaration
public bool AutoClean { get; set; }
Property Value
BuilderVersion
Version of builder. Can be used for compatibility check
Declaration
public virtual string? BuilderVersion { get; set; }
Property Value
BuildParams
Params provided to build() when calling
Declaration
public Dictionary<string, string?> BuildParams { get; set; }
Property Value
Type |
Description |
System.Collections.Generic.Dictionary<,><string, string> |
|
ManagerType
Declaration
public ManagerType ManagerType { get; }
Property Value
Name
Declaration
public string Name { get; set; }
Property Value
RelativeBuildParams
List of param names, which values can be relative paths in json
Declaration
protected List<string> RelativeBuildParams { get; set; }
Property Value
Type |
Description |
System.Collections.Generic.List<><string> |
|
Methods
ApplyConstants(IDictionaryStringString)
Declaration
public virtual void ApplyConstants(IDictionaryStringString constants)
Parameters
Clone()
Creates a new instance - copy of current object
Declaration
public virtual IManagerProp Clone()
Returns
Copy(IManagerProp)
Declaration
public virtual void Copy(IManagerProp source)
Parameters
EmptyValues()
Declaration
public virtual void EmptyValues()
Update(string, string)
Declaration
public virtual void Update(string jsonInfo, string relativeDir)
Parameters
Type |
Name |
Description |
string |
jsonInfo |
|
string |
relativeDir |
|
Implements