Class Udi
Represents an entity identifier.
Inheritance
Namespace: Umbraco.Cms.Core
Assembly: Umbraco.Core.dll
Syntax
[TypeConverter(typeof(UdiTypeConverter))]
public abstract class Udi : IComparable<Udi>
Remarks
An Udi can be fully qualified or "closed" eg umb://document/{guid} or "open" eg umb://document.
Constructors
View SourceUdi(String, String)
Initializes a new instance of the Udi class.
Declaration
protected Udi(string entityType, string stringValue)
Parameters
Type | Name | Description |
---|---|---|
System. |
entityType | The entity type part of the identifier. |
System. |
stringValue | The string value of the identifier. |
Udi(Uri)
Initializes a new instance of the Udi class.
Declaration
protected Udi(Uri uriValue)
Parameters
Type | Name | Description |
---|---|---|
Uri | uriValue | The uri value of the identifier. |
Properties
View SourceEntityType
Gets the entity type part of the identifier.
Declaration
public string EntityType { get; }
Property Value
Type | Description |
---|---|
System. |
IsRoot
Gets a value indicating whether this Udi is a root Udi.
Declaration
public abstract bool IsRoot { get; }
Property Value
Type | Description |
---|---|
System. |
Remarks
A root Udi points to the "root of all things" for a given entity type, e.g. the content tree root.
UriValue
Declaration
public Uri UriValue { get; }
Property Value
Type | Description |
---|---|
Uri |
Methods
View SourceCompareTo(Udi)
Declaration
public int CompareTo(Udi other)
Parameters
Type | Name | Description |
---|---|---|
Udi | other |
Returns
Type | Description |
---|---|
System. |
Create(String)
Creates a root Udi for an entity type.
Declaration
public static Udi Create(string entityType)
Parameters
Type | Name | Description |
---|---|---|
System. |
entityType | The entity type. |
Returns
Type | Description |
---|---|
Udi | The root Udi for the entity type. |
Create(String, Guid)
Creates a Guid Udi.
Declaration
public static Udi Create(string entityType, Guid id)
Parameters
Type | Name | Description |
---|---|---|
System. |
entityType | The entity type. |
Guid | id | The identifier. |
Returns
Type | Description |
---|---|
Udi | The Guid Udi for the entity type and identifier. |
Create(String, String)
Creates a string Udi.
Declaration
public static Udi Create(string entityType, string id)
Parameters
Type | Name | Description |
---|---|---|
System. |
entityType | The entity type. |
System. |
id | The identifier. |
Returns
Type | Description |
---|---|
Udi | The string Udi for the entity type and identifier. |
Create(Uri)
Declaration
public static Udi Create(Uri uri)
Parameters
Type | Name | Description |
---|---|---|
Uri | uri |
Returns
Type | Description |
---|---|
Udi |
EnsureNotRoot()
Ensures that this Udi is not a root Udi.
Declaration
public Udi EnsureNotRoot()
Returns
Type | Description |
---|---|
Udi | This Udi. |
EnsureType(String[])
Declaration
public void EnsureType(params string[] validTypes)
Parameters
Type | Name | Description |
---|---|---|
System. |
validTypes |
Equals(Object)
Declaration
public override bool Equals(object obj)
Parameters
Type | Name | Description |
---|---|---|
System. |
obj |
Returns
Type | Description |
---|---|
System. |
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
System. |
ToString()
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
System. |
Operators
View SourceEquality(Udi, Udi)
Declaration
public static bool operator ==(Udi udi1, Udi udi2)
Parameters
Returns
Type | Description |
---|---|
System. |
Inequality(Udi, Udi)
Declaration
public static bool operator !=(Udi udi1, Udi udi2)
Parameters
Returns
Type | Description |
---|---|
System. |