Exemplo n.º 1
0
        /// <summary>
        /// Imports assemblies generated by runtime code generation from the provided silo.
        /// </summary>
        /// <param name="siloHandle">The silo.</param>
        private static void ImportGeneratedAssemblies(SiloHandle siloHandle)
        {
            var silo = siloHandle.Silo;

            if (silo != null && silo.TestHookup != null)
            {
                var generatedAssemblies = new Silo.TestHookups.GeneratedAssemblies();
                silo.TestHookup.UpdateGeneratedAssemblies(generatedAssemblies);
                foreach (var assembly in generatedAssemblies.Assemblies)
                {
                    // If we have never seen generated code for this assembly before, or generated code might be
                    // newer, store it for later silo creation.
                    byte[] existing;
                    if (!additionalAssemblies.TryGetValue(assembly.Key, out existing) || assembly.Value != null)
                    {
                        additionalAssemblies[assembly.Key] = assembly.Value;
                    }
                }
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Imports assemblies generated by runtime code generation from the provided silo.
 /// </summary>
 /// <param name="siloHandle">The silo.</param>
 private static void ImportGeneratedAssemblies(SiloHandle siloHandle)
 {
     var silo = siloHandle.Silo;
     if (silo != null && silo.TestHookup != null)
     {
         var generatedAssemblies = new Silo.TestHookups.GeneratedAssemblies();
         silo.TestHookup.UpdateGeneratedAssemblies(generatedAssemblies);
         foreach (var assembly in generatedAssemblies.Assemblies)
         {
             // If we have never seen generated code for this assembly before, or generated code might be
             // newer, store it for later silo creation.
             byte[] existing;
             if (!additionalAssemblies.TryGetValue(assembly.Key, out existing) || assembly.Value != null)
             {
                 additionalAssemblies[assembly.Key] = assembly.Value;
             }
         }
     }
 }