Class ReclaimerStrategyDelegate
Strategy to make retention of packages:
- find all packages which available to delete
- Sort this packages by version
- Call delegate function
- Filter packages which are not dependencies for other packages
Inheritance
object
    ReclaimerStrategyDelegate
  Implements
Namespace: BuildSystem.Reclaimer.Strategy.Delegate
Assembly: BuildSystem.Core.dll
Syntax
public class ReclaimerStrategyDelegate : Object, IReclaimerStrategyConstructors
ReclaimerStrategyDelegate(ILogger?, IReclaimerStrategyProps, string)
Strategy to make retention of packages:
- find all packages which available to delete
- Sort this packages by version
- Call delegate function
- Filter packages which are not dependencies for other packages
Declaration
public ReclaimerStrategyDelegate(ILogger? logger, IReclaimerStrategyProps prop, string tempFolder)Parameters
| Type | Name | Description | 
|---|---|---|
| ILogger | logger | _logger | 
| IReclaimerStrategyProps | prop | Properties which are the main for classes implementors of IBinder | 
| string | tempFolder | Unused at this moment temporary folder | 
Fields
ClassIdent
Unique ident of class
Declaration
public const string ClassIdent = "ReclaimerStrategy.Delegate"Field Value
| Type | Description | 
|---|---|
| string | 
Methods
GetDeletingPackages(List<IPackageProps>, List<string>)
Calculates packages which should be deleted:
- find all packages which available to delete
- Sort this packages by version
- Call delegate function
- Filter packages which are not dependencies for other packages
Declaration
public List<IPackageProps> GetDeletingPackages(List<IPackageProps> packages, List<string> availableToDelete)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Collections.Generic.List<><IPackageProps> | packages | |
| System.Collections.Generic.List<><string> | availableToDelete | 
Returns
| Type | Description | 
|---|---|
| System.Collections.Generic.List<><IPackageProps> |