Пример #1
0
        internal object GetValue(int index, ObjectMetaData metaData)
        {
            if (PropertyValues[index] == null)
            {
                PropertyValues[index] = metaData.DefaultValueForWritablePropertyList[index];
            }

            return(PropertyValues[index]);
        }
Пример #2
0
        public static ObjectMetaData GetEntityMetaData(Type entityType)
        {
            ObjectMetaData entityInfo = null;

            if (!ObjectMetaData.EntityMetaDataDic.TryGetValue(entityType, out entityInfo))
            {
                lock (EntityMetaDataDic)
                {
                    if (!ObjectMetaData.EntityMetaDataDic.TryGetValue(entityType, out entityInfo))
                    {
                        entityInfo = new ObjectMetaData(entityType);
                        ObjectMetaData.EntityMetaDataDic[entityType] = entityInfo;
                    }
                }
            }

            return(entityInfo);
        }
Пример #3
0
 public ReflectionEmitPropertyAccessor(Type targetType, ObjectMetaData objectMetaData)
 {
     this.targetType = targetType;
     ObjectMetaData  = objectMetaData;
     Init();
 }