core/asset-types/asset-types.service.ts
AssetTypesService is being used to manage a cache of all existing asset types. This service is injected in the AssetOverviewNavigationFactory class, which will trigger the initialization of the cache as the contstructor is called.
Methods |
constructor(inventory: InventoryService, apiService: ApiService, appStateService: AppStateService)
|
||||||||||||
Parameters :
|
getAssetTypeById | ||||||||
getAssetTypeById(assetTypeId: string)
|
||||||||
Returns an asset type from the cache based on the id.
Parameters :
Returns :
IManagedObject
IManagedObject which represents the asset type. |
getAssetTypeByName | ||||||||
getAssetTypeByName(name: string)
|
||||||||
Returns an asset type from the cache based on the unique name property.
Parameters :
Returns :
IManagedObject
IManagedObject which represents the asset type. |
getIcon | |||||||||||||||
getIcon(type: string, open: boolean)
|
|||||||||||||||
Extracts an icon from an asset type. Defaults to false.
Parameters :
Returns :
string
Returns an icon for a given asset type. |
Async initAssetTypesCache |
initAssetTypesCache()
|
Queries available asset types and adds every asset type to the local cache.
Returns :
Promise<void>
void. |