Esempio n. 1
0
        protected void ImplementIsToMany(IPropertyInfo[] propertyPath)
        {
            IMethodVisitor mv = VisitMethod(template_m_isToMany);

            mv.Push(ListUtil.IsCollection(propertyPath[propertyPath.Length - 1].PropertyType));
            mv.ReturnValue();
            mv.EndMethod();
        }
Esempio n. 2
0
        protected void HandlePrimitiveMember(Member primitiveMember, Object entity)
        {
            Type realType = primitiveMember.RealType;

            if (ListUtil.IsCollection(realType))
            {
                Object primitive = primitiveMember.GetValue(entity);
                if (primitive == null)
                {
                    primitive = ListUtil.CreateObservableCollectionOfType(realType);
                    primitiveMember.SetValue(entity, primitive);
                }
            }
        }