Class PropertyContainer
Inheritance
Namespace: Unity.Properties
Syntax
public static class PropertyContainer
Methods
GetValue<TContainer, TValue>(ref TContainer, String)
Gets the value of the property with the given name for the given container.
Declaration
public static TValue GetValue<TContainer, TValue>(ref TContainer container, string name)
Parameters
Type | Name | Description |
---|---|---|
TContainer | container | The container hosting the data. |
System.String | name | The property name to get. |
Returns
Type | Description |
---|---|
TValue | The value of the property converted to the given type. |
Type Parameters
Name | Description |
---|---|
TContainer | |
TValue |
GetValueAtPath<TContainer, TValue>(ref TContainer, PropertyPath)
Gets the value of the property with the given path for the given container.
Declaration
public static TValue GetValueAtPath<TContainer, TValue>(ref TContainer container, PropertyPath propertyPath)
Parameters
Type | Name | Description |
---|---|---|
TContainer | container | The container hosting the data. |
PropertyPath | propertyPath | The property path to get. |
Returns
Type | Description |
---|---|
TValue | The value of the property converted to the given type. |
Type Parameters
Name | Description |
---|---|
TContainer | |
TValue |
SetValue<TContainer, TValue>(ref TContainer, String, TValue, ref ChangeTracker)
Sets the value of the property with the given name for the given container.
Declaration
public static void SetValue<TContainer, TValue>(ref TContainer container, string name, TValue value, ref ChangeTracker changeTracker)
Parameters
Type | Name | Description |
---|---|---|
TContainer | container | The container whose data will be set. |
System.String | name | The property name to set. |
TValue | value | The value to assign to the property. |
ChangeTracker | changeTracker | The change tracker to increment if the value changes. |
Type Parameters
Name | Description |
---|---|
TContainer | |
TValue |
SetValue<TContainer, TValue>(ref TContainer, String, TValue, IVersionStorage)
Sets the value of the property with the given name for the given container.
Declaration
public static void SetValue<TContainer, TValue>(ref TContainer container, string name, TValue value, IVersionStorage versionStorage = null)
Parameters
Type | Name | Description |
---|---|---|
TContainer | container | The container whose data will be set. |
System.String | name | The property name to set. |
TValue | value | The value to assign to the property. |
IVersionStorage | versionStorage | The version storage to increment if the value is changed. |
Type Parameters
Name | Description |
---|---|
TContainer | |
TValue |
SetValueAtPath<TContainer, TValue>(ref TContainer, PropertyPath, TValue)
Sets the value of the property with the given path for the given container.
Declaration
public static void SetValueAtPath<TContainer, TValue>(ref TContainer container, PropertyPath propertyPath, TValue value)
Parameters
Type | Name | Description |
---|---|---|
TContainer | container | The container whose data will be set. |
PropertyPath | propertyPath | The property path to set. |
TValue | value | The value to assign at the property path. |
Type Parameters
Name | Description |
---|---|
TContainer | |
TValue |
SetValueAtPath<TContainer, TValue>(ref TContainer, PropertyPath, TValue, ref ChangeTracker)
Sets the value of the property with the given path for the given container.
Declaration
public static void SetValueAtPath<TContainer, TValue>(ref TContainer container, PropertyPath propertyPath, TValue value, ref ChangeTracker changeTracker)
Parameters
Type | Name | Description |
---|---|---|
TContainer | container | The container whose data will be set. |
PropertyPath | propertyPath | The property path to set. |
TValue | value | The value to assign at the property path. |
ChangeTracker | changeTracker | The change tracker to increment if the value changes. |
Type Parameters
Name | Description |
---|---|
TContainer | |
TValue |
Transfer<TDestination, TSource>(TDestination, TSource, IVersionStorage)
Declaration
public static void Transfer<TDestination, TSource>(TDestination destination, TSource source, IVersionStorage versionStorage = null)
where TDestination : class
Parameters
Type | Name | Description |
---|---|---|
TDestination | destination | |
TSource | source | |
IVersionStorage | versionStorage |
Type Parameters
Name | Description |
---|---|
TDestination | |
TSource |
Transfer<TDestination, TSource>(ref TDestination, ref TSource, ref ChangeTracker)
Declaration
public static void Transfer<TDestination, TSource>(ref TDestination destination, ref TSource source, ref ChangeTracker changeTracker)
Parameters
Type | Name | Description |
---|---|---|
TDestination | destination | |
TSource | source | |
ChangeTracker | changeTracker |
Type Parameters
Name | Description |
---|---|
TDestination | |
TSource |
Transfer<TDestination, TSource>(ref TDestination, ref TSource, IVersionStorage)
Declaration
public static void Transfer<TDestination, TSource>(ref TDestination destination, ref TSource source, IVersionStorage versionStorage = null)
Parameters
Type | Name | Description |
---|---|---|
TDestination | destination | |
TSource | source | |
IVersionStorage | versionStorage |
Type Parameters
Name | Description |
---|---|
TDestination | |
TSource |
TryGetValue<TContainer, TValue>(ref TContainer, String, out TValue)
Gets the value of the property with the given name for the given container.
Declaration
public static bool TryGetValue<TContainer, TValue>(ref TContainer container, string name, out TValue value)
Parameters
Type | Name | Description |
---|---|---|
TContainer | container | The container hosting the data. |
System.String | name | The property name to get. |
TValue | value | Contains the value if the property is found and the type can be converted; otherwise this is set to default. |
Returns
Type | Description |
---|---|
System.Boolean | True if the property was found and the value was converted. |
Type Parameters
Name | Description |
---|---|
TContainer | |
TValue |
TrySetValue<TContainer, TValue>(ref TContainer, String, TValue, ref ChangeTracker)
Sets the value of the property with the given name for the given container.
Declaration
public static bool TrySetValue<TContainer, TValue>(ref TContainer container, string name, TValue value, ref ChangeTracker changeTracker)
Parameters
Type | Name | Description |
---|---|---|
TContainer | container | The container hosting the data. |
System.String | name | The property name to set. |
TValue | value | The value to assign to the property. |
ChangeTracker | changeTracker | The change tracker to increment if the value changes. |
Returns
Type | Description |
---|---|
System.Boolean | True if the property was found and the value was set. |
Type Parameters
Name | Description |
---|---|
TContainer | |
TValue |
TrySetValue<TContainer, TValue>(ref TContainer, String, TValue, IVersionStorage)
Sets the value of the property with the given name for the given container.
Declaration
public static bool TrySetValue<TContainer, TValue>(ref TContainer container, string name, TValue value, IVersionStorage versionStorage = null)
Parameters
Type | Name | Description |
---|---|---|
TContainer | container | The container hosting the data. |
System.String | name | The property name to set. |
TValue | value | The value to assign to the property. |
IVersionStorage | versionStorage | The version storage to increment if the value is changed. |
Returns
Type | Description |
---|---|
System.Boolean | True if the property was found and the value was set. |
Type Parameters
Name | Description |
---|---|
TContainer | |
TValue |
Visit<TContainer, TVisitor>(TContainer, TVisitor, IVersionStorage)
Declaration
public static void Visit<TContainer, TVisitor>(TContainer container, TVisitor visitor, IVersionStorage versionStorage = null)
where TVisitor : IPropertyVisitor
Parameters
Type | Name | Description |
---|---|---|
TContainer | container | |
TVisitor | visitor | |
IVersionStorage | versionStorage |
Type Parameters
Name | Description |
---|---|
TContainer | |
TVisitor |
Visit<TContainer, TVisitor>(ref TContainer, TVisitor, ref ChangeTracker)
Declaration
public static void Visit<TContainer, TVisitor>(ref TContainer container, TVisitor visitor, ref ChangeTracker changeTracker)
where TVisitor : IPropertyVisitor
Parameters
Type | Name | Description |
---|---|---|
TContainer | container | |
TVisitor | visitor | |
ChangeTracker | changeTracker |
Type Parameters
Name | Description |
---|---|
TContainer | |
TVisitor |
Visit<TContainer, TVisitor>(ref TContainer, TVisitor, IVersionStorage)
Declaration
public static void Visit<TContainer, TVisitor>(ref TContainer container, TVisitor visitor, IVersionStorage versionStorage = null)
where TVisitor : IPropertyVisitor
Parameters
Type | Name | Description |
---|---|---|
TContainer | container | |
TVisitor | visitor | |
IVersionStorage | versionStorage |
Type Parameters
Name | Description |
---|---|
TContainer | |
TVisitor |