private void LoadExportedTypes(ExportedTypeCollection exportedTypes, MergeAssemblyState state) { foreach (var exportedType in exportedTypes) { LoadExportedType(exportedType, state); } }
public override void Build(ExportedTypeCollection exportedTypes) { for (int i = 0; i < exportedTypes.Count; i++) { var exportedType = exportedTypes[i]; if (Build(ref exportedType)) { _exportedTypes.Add(new TupleStruct<TypeReference, int, Module>(exportedType, i, _module)); } } }
public static IEnumerable <Type> CollectExportedTypesFromAssembly(Assembly assembly) { var typesList = new ExportedTypeCollection(); try { XafTypesInfo.Instance.LoadTypes(assembly); if (Equals(assembly, typeof(XPObject).Assembly)) { typesList.AddRange(XpoTypeInfoSource.XpoBaseClasses); } else { typesList.AddRange(assembly.GetTypes()); } } catch (Exception e) { throw new InvalidOperationException(String.Format("Exception occurs while ensure classes from assembly {0}\r\n{1}", assembly.FullName, e.Message), e); } return(typesList); }
public static IEnumerable<Type> CollectExportedTypesFromAssembly(Assembly assembly) { var typesList = new ExportedTypeCollection(); try { TypesInfo.LoadTypes(assembly); if (assembly == typeof(XPObject).Assembly) { typesList.AddRange(DevExpress.ExpressApp.DC.Xpo.XpoTypeInfoSource.XpoBaseClasses); } else { typesList.AddRange(assembly.GetTypes()); } } catch (Exception e) { throw new InvalidOperationException( String.Format("Exception occurs while ensure classes from assembly {0}\r\n{1}", assembly.FullName, e.Message), e); } return typesList; }