Example #1
0
        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);
        }
Example #2
0
        public object ToCorrelationIdFunc()
        {
            var property = MessageType.GetProperty(CorrelationId);

            if (property == null)
            {
                return(typeof(EmptyGuidMaker <>).CloseAndBuildAs <EmptyGuid>(MessageType).GetEmptyFunc());
            }

            return(FuncBuilder.CompileGetter(property));
        }
Example #3
0
        public object ToSagaIdFunc()
        {
            var property = StateType.GetProperty(Id);

            return(FuncBuilder.CompileGetter(property));
        }