Class WMAssetIdentifier
Contains all of the logic necessary to identify, parse, and organize asset identifiers. Given the increasing complexity of identifiers (i.e. IDs, FullPathNames, and now versions), it is necessary to reduce duplicated code. This class will stand in for a string anywhere a directory or ID is used other than as properties in assets, and in GET functions for assets.
Inherited Members
Namespace: Quantellia.WMServer.Asset.Model
Assembly: WMServer.dll
Syntax
public class WMAssetIdentifier
Properties
DBIdentifier
An HTML decoded and normalized identifier for use in Database queries starting with //...
Declaration
public string DBIdentifier { get; }
Property Value
Type | Description |
---|---|
string |
Identifier
An HTML decoded and normalized identifier for use in the WMServer application starting with /... This identifier can be a FullPath or ID, but does not have a version.
Declaration
public string Identifier { get; }
Property Value
Type | Description |
---|---|
string |
IsRootDirectory
Returns whether this identifier matches the Root directory. Note that each asset table has individual IDs, so this property is only correct in the context of a WMAssetDirectory's identifier.
Declaration
public bool IsRootDirectory { get; }
Property Value
Type | Description |
---|---|
bool |
Version
The specific version this identifier specifies, if any.
Declaration
public int Version { get; }
Property Value
Type | Description |
---|---|
int |
VersionString
A string representing the version of this asset. Can return macros.
Declaration
public string VersionString { get; }
Property Value
Type | Description |
---|---|
string |
VersionType
The type of version this identifier specifies.
Declaration
public WMAssetIdentifier.VersionTypes VersionType { get; }
Property Value
Type | Description |
---|---|
WMAssetIdentifier.VersionTypes |
Methods
Parse(string?)
HTML decodes, normalizes, and parses an identifier, whether an ID or FullPathName, with or without a version.
Declaration
public static WMAssetIdentifier Parse(string? fullIdentifier)
Parameters
Type | Name | Description |
---|---|---|
string | fullIdentifier | A string representing the asset, can be HTML endoded, be an internal or external FullPathName representation or ID, and can have an optional version or macro. |
Returns
Type | Description |
---|---|
WMAssetIdentifier |
Parse(string, int)
HTML decodes, normalizes, and parses an identifier, whether an ID or FullPathName, with the provided version. Even if the provided identifier string contains a version, it will be replaced with the provided version.
Declaration
public static WMAssetIdentifier Parse(string identifier, int version)
Parameters
Type | Name | Description |
---|---|---|
string | identifier | A string representing the asset, can be HTML endoded, be an internal or external FullPathName representation or ID. |
int | version | The integer version of the asset. Can be 0 to specify the Head |
Returns
Type | Description |
---|---|
WMAssetIdentifier |
Parse(string, string)
HTML decodes, normalizes, and parses an identifier, whether an ID or FullPathName, with the provided version. Even if the provided identifier string contains a version, it will be replaced with the provided version.
Declaration
public static WMAssetIdentifier Parse(string identifier, string version)
Parameters
Type | Name | Description |
---|---|---|
string | identifier | A string representing the asset, can be HTML endoded, be an internal or external FullPathName representation or ID. |
string | version | The version of this asset. Can be a macro or specific version |
Returns
Type | Description |
---|---|
WMAssetIdentifier |
ToString()
Converts an Identifier to its string representation "/A/B/C/D", "/A/B/C/D;Head", etc...
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
string |