public void can_compile_getter() { var sample = new SampleClass { Message = "Success!" }; var func = FuncBuilder.CompileGetter(sample.GetType().GetProperty("Message")).As <Func <SampleClass, string> >(); var result = func(sample); result.ShouldBe(sample.Message); }
public object ToCorrelationIdFunc() { var property = MessageType.GetProperty(CorrelationId); if (property == null) { return(typeof(EmptyGuidMaker <>).CloseAndBuildAs <EmptyGuid>(MessageType).GetEmptyFunc()); } return(FuncBuilder.CompileGetter(property)); }
public object ToSagaIdFunc() { var property = StateType.GetProperty(Id); return(FuncBuilder.CompileGetter(property)); }