Пример #1
0
 private static XPClassInfo CreateClass(XPDictionary xpDictionary, IPersistentClassInfo info, IClassAssemblyNameBuilder builder)
 {
     XPClassInfo result = xpDictionary.QueryClassInfo(info.AssemblyName, info.Name);
     if (result == null){
         var type = builder.WithAssemblyName(info.AssemblyName).Define(info);
         result = new ReflectionClassInfo(type, xpDictionary);
         CreateAttributes(result, info);
     }
     return result;
 }
Пример #2
0
        private static XPClassInfo CreateClass(XPDictionary xpDictionary, IPersistentClassInfo info, IClassAssemblyNameBuilder builder)
        {
            XPClassInfo result = xpDictionary.QueryClassInfo(info.AssemblyName, info.Name);

            if (result == null)
            {
                var type = builder.WithAssemblyName(info.AssemblyName).Define(info);
                result = new ReflectionClassInfo(type, xpDictionary);
                CreateAttributes(result, info);
            }
            return(result);
        }