Stride

OPEN / CLOSE
  • Features
  • Blog
  • Documentation
  • Community
(icon) Download

  • Discord
  • Facebook
  • Twitter
  • YouTube

LANGUAGE

OPEN / CLOSE
  • English
  • 日本語
    Show / Hide Table of Contents

    PackageUpgrader Class

    Namespace: Stride.Core.Assets
    Assembly: 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.

    System.Object → PackageUpgrader
    Derived from PackageUpgrader:

    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.

    | Improve this Doc View Source

    Properties


    Attribute

    public PackageUpgraderAttribute Attribute { get; }
    Property Value
    Type Description
    PackageUpgraderAttribute
    | Improve this Doc View Source

    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

    Extension Methods

    ComponentBaseExtensions.DisposeBy<T>(T, ICollectorHolder)
    ComponentBaseExtensions.RemoveDisposeBy<T>(T, ICollectorHolder)
    • Improve this Doc
    • View Source
    In This Article

    Back to top

    Copyright © 2019-2021 .NET Foundation and Contributors
    Supported by the .NET Foundation