Class PackageContainer
public abstract class PackageContainer
- Inheritance
-
objectPackageContainer
- Derived
- Extension Methods
Constructors
PackageContainer(Package)
public PackageContainer(Package package)
Parameters
packagePackage
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
DirectDependencies
public ObservableCollection<DependencyRange> DirectDependencies { get; }
Property Value
FlattenedDependencies
public ObservableCollection<Dependency> FlattenedDependencies { get; }
Property Value
Package
public Package Package { get; }
Property Value
Session
Gets the session.
public PackageSession? Session { get; }
Property Value
Methods
Qualify(UFile)
Qualifies an unqualified asset URL under this package's namespace (no-op when bare).
public UFile Qualify(UFile url)
Parameters
urlUFile
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
Returns
Save(ILogger, PackageSaveParameters?)
Saves this package and all dirty assets. See remarks.
public void Save(ILogger log, PackageSaveParameters? saveParameters = null)
Parameters
logILoggerThe log.
saveParametersPackageSaveParameters
Remarks
When calling this method directly, it does not handle moving assets between packages. Call Save(ILogger, PackageSaveParameters?) instead.
Exceptions
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
urlUFile
Returns
- UFile