Class PropertyProxyExtensions
Provides functionality to access
Inherited Members
Namespace: Swan
Syntax
public static class PropertyProxyExtensions
Methods
PropertyProxies(Type)
Gets the property proxies associated with a given type.
Declaration
public static Dictionary<string, IPropertyProxy> PropertyProxies(this Type t)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | t | The type to retrieve property proxies from. |
Returns
| Type | Description |
|---|---|
| Dictionary<String, IPropertyProxy> | A dictionary with property names as keys and |
PropertyProxies<T>(T)
Gets the property proxies associated with the provided instance type.
Declaration
public static Dictionary<string, IPropertyProxy> PropertyProxies<T>(this T obj)
Parameters
| Type | Name | Description |
|---|---|---|
| T | obj | The instance. |
Returns
| Type | Description |
|---|---|
| Dictionary<String, IPropertyProxy> | A dictionary with property names as keys and |
Type Parameters
| Name | Description |
|---|---|
| T | The instance type. |
PropertyProxy(Type, String)
Gets the property proxy given the property name.
Declaration
public static IPropertyProxy PropertyProxy(this Type t, string propertyName)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | t | The associated type. |
| String | propertyName | Name of the property. |
Returns
| Type | Description |
|---|---|
| IPropertyProxy | The associated |
PropertyProxy<T>(T, String)
Gets the property proxy given the property name.
Declaration
public static IPropertyProxy PropertyProxy<T>(this T obj, string propertyName)
Parameters
| Type | Name | Description |
|---|---|---|
| T | obj | The instance to extract proxies from. |
| String | propertyName | Name of the property. |
Returns
| Type | Description |
|---|---|
| IPropertyProxy | The associated |
Type Parameters
| Name | Description |
|---|---|
| T | The type of instance to extract proxies from. |
PropertyProxy<T, V>(T, Expression<Func<T, V>>)
Gets the property proxy given the property name as an expression.
Declaration
public static IPropertyProxy PropertyProxy<T, V>(this T obj, Expression<Func<T, V>> propertyExpression)
Parameters
| Type | Name | Description |
|---|---|---|
| T | obj | The object. |
| Expression<Func<T, V>> | propertyExpression | The property expression. |
Returns
| Type | Description |
|---|---|
| IPropertyProxy | The associated |
Type Parameters
| Name | Description |
|---|---|
| T | The instance type. |
| V | The property value type. |
ReadProperty<T>(T, String)
Reads the property value.
Declaration
public static object ReadProperty<T>(this T obj, string propertyName)
Parameters
| Type | Name | Description |
|---|---|---|
| T | obj | The instance. |
| String | propertyName | Name of the property. |
Returns
| Type | Description |
|---|---|
| Object | The value obtained from the associated |
Type Parameters
| Name | Description |
|---|---|
| T | The type to get property proxies from. |
ReadProperty<T, V>(T, Expression<Func<T, V>>)
Reads the property value.
Declaration
public static V ReadProperty<T, V>(this T obj, Expression<Func<T, V>> propertyExpression)
Parameters
| Type | Name | Description |
|---|---|---|
| T | obj | The instance. |
| Expression<Func<T, V>> | propertyExpression | The property expression. |
Returns
| Type | Description |
|---|---|
| V | The value obtained from the associated |
Type Parameters
| Name | Description |
|---|---|
| T | The type to get property proxies from. |
| V | The type of the property. |
WriteProperty<T>(T, String, Object)
Writes the property value using the property proxy.
Declaration
public static void WriteProperty<T>(this T obj, string propertyName, object value)
Parameters
| Type | Name | Description |
|---|---|---|
| T | obj | The instance. |
| String | propertyName | Name of the property. |
| Object | value | The value. |
Type Parameters
| Name | Description |
|---|---|
| T | The type to get property proxies from. |
WriteProperty<T, TV>(T, Expression<Func<T, TV>>, TV)
Writes the property value.
Declaration
public static void WriteProperty<T, TV>(this T obj, Expression<Func<T, TV>> propertyExpression, TV value)
Parameters
| Type | Name | Description |
|---|---|---|
| T | obj | The instance. |
| Expression<Func<T, TV>> | propertyExpression | The property expression. |
| TV | value | The value. |
Type Parameters
| Name | Description |
|---|---|
| T | The type to get property proxies from. |
| TV | The type of the property. |