PackageUpgrader Class
Namespace: Stride.Core.AssetsAssembly: Stride.Core.Assets.dll
Offers a way for package to upgrade dependent packages. For example, if you write package A and Game1 depends on it, you might want to offer a new version of package A that would automatically perform some upgrades on Game1.
public abstract class PackageUpgrader
| Name | Description | |
|---|---|---|
| Properties | ||
| Attribute | ||
| Methods | ||
| Upgrade(PackageLoadParameters, PackageSession, ILogger, Package, PackageDependency, Package, IList<PackageLoadingAssetFile>) | Performs the package migration, before assets are loaded |
|
| UpgradeAfterAssetsLoaded(PackageLoadParameters, PackageSession, ILogger, Package, PackageDependency, Package, PackageVersionRange) | Performs the second step of package migration, after assets have been loaded. |
|
| UpgradeBeforeAssembliesLoaded(PackageLoadParameters, PackageSession, ILogger, Package, PackageDependency, Package) | Performs a preprocessing step of package migration, before assembly references are loaded. |
|
Properties
Attribute
public PackageUpgraderAttribute Attribute { get; }
Property Value
| Type | Description |
|---|---|
| PackageUpgraderAttribute |
Methods
Upgrade(PackageLoadParameters, PackageSession, ILogger, Package, PackageDependency, Package, IList<PackageLoadingAssetFile>)
Performs the package migration, before assets are loaded
public abstract bool Upgrade(PackageLoadParameters loadParameters, PackageSession session, ILogger log, Package dependentPackage, PackageDependency dependency, Package dependencyPackage, IList<PackageLoadingAssetFile> assetFiles)
Parameters
| Type | Name | Description |
|---|---|---|
| PackageLoadParameters | loadParameters | The load parameters. |
| PackageSession | session | The session. |
| ILogger | log | The log. |
| Package | dependentPackage | The source package. |
| PackageDependency | dependency | The dependency. |
| Package | dependencyPackage | The dependency package. |
| System.Collections.Generic.IList<PackageLoadingAssetFile> | assetFiles | The asset files. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
UpgradeAfterAssetsLoaded(PackageLoadParameters, PackageSession, ILogger, Package, PackageDependency, Package, PackageVersionRange)
Performs the second step of package migration, after assets have been loaded.
public virtual bool UpgradeAfterAssetsLoaded(PackageLoadParameters loadParameters, PackageSession session, ILogger log, Package dependentPackage, PackageDependency dependency, Package dependencyPackage, PackageVersionRange dependencyVersionBeforeUpdate)
Parameters
| Type | Name | Description |
|---|---|---|
| PackageLoadParameters | loadParameters | The load parameters. |
| PackageSession | session | The session. |
| ILogger | log | The log. |
| Package | dependentPackage | The source package. |
| PackageDependency | dependency | The dependency. |
| Package | dependencyPackage | The dependency package. |
| Stride.Core.PackageVersionRange | dependencyVersionBeforeUpdate | The version before the update. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
UpgradeBeforeAssembliesLoaded(PackageLoadParameters, PackageSession, ILogger, Package, PackageDependency, Package)
Performs a preprocessing step of package migration, before assembly references are loaded.
public virtual bool UpgradeBeforeAssembliesLoaded(PackageLoadParameters loadParameters, PackageSession session, ILogger log, Package dependentPackage, PackageDependency dependency, Package dependencyPackage)
Parameters
| Type | Name | Description |
|---|---|---|
| PackageLoadParameters | loadParameters | The load parameters. |
| PackageSession | session | The session. |
| ILogger | log | The log. |
| Package | dependentPackage | The source package. |
| PackageDependency | dependency | The dependency. |
| Package | dependencyPackage | The dependency package. |
Returns
| Type | Description |
|---|---|
| System.Boolean |