예제 #1
0
        public void TryGetMember_should_obtain_owner_property()
        {
            var    context = new HxlTemplateContext(new { a = "hello", });
            var    binder  = new FakeGetMemberBinder("a");
            object result;

            Assert.True(context.TryGetMember(binder, out result));
            Assert.Equal("hello", result);
        }
예제 #2
0
        protected override bool TryGetMemberValue(DynamicObject obj, string propertyName, out object value)
        {
            if (obj == null)
            {
                value = null;
                return(false);
            }

            var getBinder = new FakeGetMemberBinder(propertyName, false);

            return(obj.TryGetMember(getBinder, out value));
        }