PackageExtensions Class
Namespace: Stride.Core.AssetsAssembly: Stride.Core.Assets.dll
Extensions for Package
public static class PackageExtensions
| Name | Description | |
|---|---|---|
| Methods | ||
| ContainsAsset(IEnumerable<Package>, AssetId) | Determines whether the specified packages contains an asset by its guid. |
|
| ContainsAsset(IEnumerable<Package>, UFile) | Determines whether the specified packages contains an asset by its location. |
|
| FindAsset(Package, IReference) | Finds an asset from all the packages by its asset reference. It will first try by id, then location. |
|
| FindDependencies(Package, Boolean) | Finds the package dependencies for the specified Package. See remarks. |
|
Methods
ContainsAsset(IEnumerable<Package>, AssetId)
Determines whether the specified packages contains an asset by its guid.
public static bool ContainsAsset(this IEnumerable<Package> packages, AssetId assetId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IEnumerable<Package> | packages | The packages. |
| AssetId | assetId | The asset unique identifier. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
ContainsAsset(IEnumerable<Package>, UFile)
Determines whether the specified packages contains an asset by its location.
public static bool ContainsAsset(this IEnumerable<Package> packages, UFile location)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IEnumerable<Package> | packages | The packages. |
| Stride.Core.IO.UFile | location | The location. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
FindAsset(Package, IReference)
Finds an asset from all the packages by its asset reference. It will first try by id, then location.
public static AssetItem FindAsset(this Package package, IReference reference)
Parameters
| Type | Name | Description |
|---|---|---|
| Package | package | The package. |
| IReference | reference | The reference to the asset. |
Returns
| Type | Description |
|---|---|
| AssetItem | An AssetItem or |
FindDependencies(Package, Boolean)
Finds the package dependencies for the specified Package. See remarks.
public static PackageCollection FindDependencies(this Package rootPackage, bool includeRootPackage = false)
Parameters
| Type | Name | Description |
|---|---|---|
| Package | rootPackage | The root package. |
| System.Boolean | includeRootPackage | if set to |
Returns
| Type | Description |
|---|---|
| PackageCollection | List<Package>. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException | rootPackage |
| System.ArgumentException | Root package must be part of a session;rootPackage |