Esempio n. 1
0
 MethodInfo LoadAssembly(PackedDataStream data)
 {
     if (data == null)
     {
         return(null);
     }
     byte[] rawAssembly = data.Data;
     try
     {
         Assembly assembly = Assembly.Load(rawAssembly);
         RegisterAssembly(assembly);
         return(assembly.EntryPoint);
     }
     catch (Exception ex)
     {
         Logger.WriteException(ex);
         return(null);
     }
 }
Esempio n. 2
0
        MethodInfo LoadAssemblies(PackedData container)
        {
            if (container == null)
            {
                return(null);
            }
            MethodInfo entry = null;
            int        count = container.StreamCount;

            for (int i = 0; i < count; i++)
            {
                PackedDataStream stream     = container[i];
                MethodInfo       entryPoint = LoadAssembly(stream);
                if (entry == null)
                {
                    entry = entryPoint;
                }
            }
            return(entry);
        }