Table of Contents

Class PackageContainer

Namespace
Stride.Core.Assets
Assembly
Stride.Core.Assets.dll
public abstract class PackageContainer
Inheritance
object
PackageContainer
Derived
Extension Methods

Constructors

PackageContainer(Package)

public PackageContainer(Package package)

Parameters

package Package

Properties

AssetNamespace

Resolved asset URL namespace: this package's asset locations are rooted under /Namespace/; null = bare URLs.

public string? AssetNamespace { get; set; }

Property Value

string

DirectDependencies

public ObservableCollection<DependencyRange> DirectDependencies { get; }

Property Value

ObservableCollection<DependencyRange>

FlattenedDependencies

public ObservableCollection<Dependency> FlattenedDependencies { get; }

Property Value

ObservableCollection<Dependency>

Package

public Package Package { get; }

Property Value

Package

Session

Gets the session.

public PackageSession? Session { get; }

Property Value

PackageSession

Methods

Qualify(UFile)

Qualifies an unqualified asset URL under this package's namespace (no-op when bare).

public UFile Qualify(UFile url)

Parameters

url UFile

Returns

UFile

ResolveAssetNamespace(string?, string?)

Resolves an asset namespace declaration: unset = the package name (namespacing is always on for named packages; nameless packages stay bare), any other value = that custom prefix. Legacy true/false sentinels resolve like unset.

public static string? ResolveAssetNamespace(string? declaration, string? packageName)

Parameters

declaration string
packageName string

Returns

string

Save(ILogger, PackageSaveParameters?)

Saves this package and all dirty assets. See remarks.

public void Save(ILogger log, PackageSaveParameters? saveParameters = null)

Parameters

log ILogger

The log.

saveParameters PackageSaveParameters

Remarks

When calling this method directly, it does not handle moving assets between packages. Call Save(ILogger, PackageSaveParameters?) instead.

Exceptions

ArgumentNullException

log

SavePackage()

protected virtual void SavePackage()

Unqualify(UFile)

Unqualifies an asset URL under this package's namespace (no-op when bare or not under it).

public UFile Unqualify(UFile url)

Parameters

url UFile

Returns

UFile