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));
				}
			}
		}
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 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;
 }