Class UpdateOrderAttribute
Namespace: ReadyM.SDK.Attributes
Assembly: ReadyM.SDK.dll
Specifies when a service's update runs relative to the others.
[AttributeUsage(AttributeTargets.Method)]
public sealed class UpdateOrderAttribute : Attribute
Inheritance
object ← Attribute ← UpdateOrderAttribute
Inherited Members
Attribute.GetCustomAttributes(MemberInfo, Type), Attribute.GetCustomAttributes(MemberInfo, Type, bool), Attribute.GetCustomAttributes(MemberInfo), Attribute.GetCustomAttributes(MemberInfo, bool), Attribute.IsDefined(MemberInfo, Type), Attribute.IsDefined(MemberInfo, Type, bool), Attribute.GetCustomAttribute(MemberInfo, Type), Attribute.GetCustomAttribute(MemberInfo, Type, bool), Attribute.GetCustomAttributes(ParameterInfo), Attribute.GetCustomAttributes(ParameterInfo, Type), Attribute.GetCustomAttributes(ParameterInfo, Type, bool), Attribute.GetCustomAttributes(ParameterInfo, bool), Attribute.IsDefined(ParameterInfo, Type), Attribute.IsDefined(ParameterInfo, Type, bool), Attribute.GetCustomAttribute(ParameterInfo, Type), Attribute.GetCustomAttribute(ParameterInfo, Type, bool), Attribute.GetCustomAttributes(Module, Type), Attribute.GetCustomAttributes(Module), Attribute.GetCustomAttributes(Module, bool), Attribute.GetCustomAttributes(Module, Type, bool), Attribute.IsDefined(Module, Type), Attribute.IsDefined(Module, Type, bool), Attribute.GetCustomAttribute(Module, Type), Attribute.GetCustomAttribute(Module, Type, bool), Attribute.GetCustomAttributes(Assembly, Type), Attribute.GetCustomAttributes(Assembly, Type, bool), Attribute.GetCustomAttributes(Assembly), Attribute.GetCustomAttributes(Assembly, bool), Attribute.IsDefined(Assembly, Type), Attribute.IsDefined(Assembly, Type, bool), Attribute.GetCustomAttribute(Assembly, Type), Attribute.GetCustomAttribute(Assembly, Type, bool), Attribute.Equals(object?), Attribute.GetHashCode(), Attribute.Match(object?), Attribute.IsDefaultAttribute(), Attribute.TypeId, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Remarks
Before and After are always honoured, regardless of priorities. The priority only decides between services that nothing orders against each other, and equal priorities fall back to the type name, so a given set of mods always ticks in the same order.
Constructors
UpdateOrderAttribute(int)
Specifies when a service's update runs relative to the others.
public UpdateOrderAttribute(int priority = 100)
Parameters
priority int
Lower runs earlier. 100 by default.
Remarks
Before and After are always honoured, regardless of priorities. The priority only decides between services that nothing orders against each other, and equal priorities fall back to the type name, so a given set of mods always ticks in the same order.
Fields
DefaultPriority
public const int DefaultPriority = 100
Field Value
Properties
After
Services this one updates after.
public Type[]? After { get; set; }
Property Value
Type[]?
Before
Services this one updates before.
public Type[]? Before { get; set; }
Property Value
Type[]?
Priority
public int Priority { get; }