Beispiel #1
0
        void RunGenerateAccessor(ref MemberAccessor dest, Type type, Type parentType, PropertyInfo info)
        {
            var item   = Generator.GetMap(type);
            var parent = Generator.GetMap(parentType);

            MemberAccessorGenerator.DoGeneratePropertyAccessor(ref dest, item, parent.Converter, info);
        }
Beispiel #2
0
        public void GetFieldAccessor()
        {
            Setup();

            var memberInfo = typeof(FieldClass).GetField(nameof(FieldClass.A));

            var item = new ObjectMemberSharedInfo();

            MemberAccessorGenerator.GenerateFieldAccessor(ref item.Accessor, memberInfo);

            Assert.IsInstanceOfType(item.Accessor.Object1, typeof(FieldInfo));
            Assert.AreEqual(MemberAccessorType.Field, item.Accessor.Type);

            VerifyRuns <FieldClass, string>(ref item.Accessor);
        }
Beispiel #3
0
 internal void FinishGeneration() => MemberAccessorGenerator.ProcessAllQueuedAccessors(_propertyAccessorsToProcess);