C# Class Patchwork.Utility.MemberAccessor

Show file Open project: GregRos/Patchwork

Public Methods

Method Description
FromChainedMemberExpression ( Expression expr ) : MemberAccessor

Converts a chained member expression to a MemberAccessor with a getter and a setter.

InvokeGetter ( object instance ) : object
InvokeSetter ( object instance, object newValue ) : void
MemberAccessor ( object rootObject, string rootObjectName, IEnumerable memberChain ) : System
ToString ( ) : string

Private Methods

Method Description
GetStringForm ( IEnumerable memberChain ) : string
InvokeGetter ( object instance, IEnumerable memberChain ) : object
InvokeSetter ( object instance, IEnumerable memberChain, object newValue ) : void

Method Details

FromChainedMemberExpression() public static method

Converts a chained member expression to a MemberAccessor with a getter and a setter.
public static FromChainedMemberExpression ( Expression expr ) : MemberAccessor
expr System.Linq.Expressions.Expression A chained member access expression, of the form X.Property.Field.Property, where X can be a constant, parameter, or null (in the case of a static member).
return MemberAccessor

InvokeGetter() public method

public InvokeGetter ( object instance ) : object
instance object
return object

InvokeSetter() public method

public InvokeSetter ( object instance, object newValue ) : void
instance object
newValue object
return void

MemberAccessor() public method

public MemberAccessor ( object rootObject, string rootObjectName, IEnumerable memberChain ) : System
rootObject object
rootObjectName string
memberChain IEnumerable
return System

ToString() public method

public ToString ( ) : string
return string